我必须使用由diffrence equation给出的1维滤波器来过滤图像(灰度):
y[n] = x[n+1]-2x[n]+x[n-1]
使用卷积,它应该作为边缘检测器。我知道我需要首先过滤原始图像的行(或列),然后将过滤器应用于其上的列(或行)。但是我该怎么回事呢?谁能给我一些如何实现这个的提示?
答案 0 :(得分:1)
您首先从差分方程推导出脉冲响应:在您的情况下,h = [1 -2 1]
。
然后,您将矩阵(请img
)与脉冲响应两次(每个维度一次)进行卷积。为此,请使用conv2
的三参数版本:
filtered_img = conv2(h, h, img);