二阶边缘检测 - 一维滤波器

时间:2014-01-08 12:29:34

标签: matlab image-processing

我必须使用由diffrence equation给出的1维滤波器来过滤图像(灰度):

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

使用卷积,它应该作为边缘检测器。我知道我需要首先过滤原始图像的行(或列),然后将过滤器应用于其上的列(或行)。但是我该怎么回事呢?谁能给我一些如何实现这个的提示?

1 个答案:

答案 0 :(得分:1)

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

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

filtered_img = conv2(h, h, img);