0
我有由diffrence等式给出1个维滤波器过滤图像(灰度):二阶边缘检测 - 1D滤波器
y[n] = x[n+1]-2x[n]+x[n-1]
使用卷积其应该工作为边缘检测器。我知道我需要先过滤原始图像的行(或列),然后将过滤器应用于列(或行)。但是我应该怎样才能真正感动?任何人都可以给我一些提示如何实现这一点?
我有由diffrence等式给出1个维滤波器过滤图像(灰度):二阶边缘检测 - 1D滤波器
y[n] = x[n+1]-2x[n]+x[n-1]
使用卷积其应该工作为边缘检测器。我知道我需要先过滤原始图像的行(或列),然后将过滤器应用于列(或行)。但是我应该怎样才能真正感动?任何人都可以给我一些提示如何实现这一点?
您首先从差分方程导出脉冲响应:在您的情况下,h = [1 -2 1]
。
然后,您将矩阵(例如img
)与脉冲响应两次(每个维度一次)进行卷积。为此,请使用三参数版本conv2
:
filtered_img = conv2(h, h, img);