【问题标题】:My function's output differs from conv2() output我的函数输出不同于 conv2() 输出
【发布时间】:2014-04-17 07:02:31
【问题描述】:

下面是我编写的用于将图像与 x 方向 Sobel 掩码进行卷积的代码。该函数输入一个灰度图像以及一个要卷积的内核。但是,与我从内置 conv2() 函数获得的结果相比,我得到的结果是不同的。这是为什么?我做错了什么?

这是我的函数的输出:

这里是 conv2() 输出:

【问题讨论】:

    标签: matlab image-processing computer-vision mask convolution


    【解决方案1】:

    您正在计算相关性。 2D 卷积是内核的 180 度旋转(翻转两个轴)。

    h = rot90(h,2);
    

    您不会注意到对称滤波器的差异,例如高斯或平均内核,但导数会在两个方向上反转。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-01
      • 1970-01-01
      • 2019-02-08
      • 2021-07-21
      • 1970-01-01
      • 1970-01-01
      • 2021-09-08
      相关资源
      最近更新 更多