2014-01-08 100 views
0

我有由diffrence等式给出1个维滤波器过滤图像(灰度):二阶边缘检测 - 1D滤波器

y[n] = x[n+1]-2x[n]+x[n-1] 

使用卷积其应该工作为边缘检测器。我知道我需要先过滤原始图像的行(或列),然后将过滤器应用于列(或行)。但是我应该怎样才能真正感动?任何人都可以给我一些提示如何实现这一点?

回答

1

您首先从差分方程导出脉冲响应:在您的情况下,h = [1 -2 1]

然后,您将矩阵(例如img)与脉冲响应两次(每个维度一次)进行卷积。为此,请使用三参数版本conv2

filtered_img = conv2(h, h, img);