【发布时间】:2014-04-17 07:02:31
【问题描述】:
下面是我编写的用于将图像与 x 方向 Sobel 掩码进行卷积的代码。该函数输入一个灰度图像以及一个要卷积的内核。但是,与我从内置 conv2() 函数获得的结果相比,我得到的结果是不同的。这是为什么?我做错了什么?
这是我的函数的输出:
这里是 conv2() 输出:
【问题讨论】:
标签: matlab image-processing computer-vision mask convolution
下面是我编写的用于将图像与 x 方向 Sobel 掩码进行卷积的代码。该函数输入一个灰度图像以及一个要卷积的内核。但是,与我从内置 conv2() 函数获得的结果相比,我得到的结果是不同的。这是为什么?我做错了什么?
这是我的函数的输出:
这里是 conv2() 输出:
【问题讨论】:
标签: matlab image-processing computer-vision mask convolution
您正在计算相关性。 2D 卷积是内核的 180 度旋转(翻转两个轴)。
h = rot90(h,2);
您不会注意到对称滤波器的差异,例如高斯或平均内核,但导数会在两个方向上反转。
【讨论】: