为什么我们需要在 2D 卷积中翻转内核?

信息处理 图像处理
2022-02-06 17:21:15

为什么我们首先需要在 2D 卷积中翻转内核?这有什么好处?那么,为什么我们不能让它保持不变呢?如果不翻转它会发生什么样的可怕事情?

SEE:“首先,在水平和垂直方向上翻转内核,即阴影框”

http://www.songho.ca/dsp/convolution/convolution2d_example.html

1个回答

冒着重复其他地方所说的话的风险,这就是二维卷积的定义方式:

y(n1,n2)=klx(k,l)h(n1k,n2l))

x(n1,n2)是您的数据和h(n1,n2)是内核。请注意,为了计算上面的双倍和,您需要翻转h(n1,n2)关于x(n1,n2). 就拿n1=0n2=0:在这种情况下,您需要乘以x(k,l)使用翻转内核h(k,l). 为了计算其他值的输出n1n2您需要在输入数据中移动翻转的内核。