Matlab 二阶边缘检测-一维滤波器
我必须用衍射方程给出的一维滤波器过滤图像(灰度):Matlab 二阶边缘检测-一维滤波器,matlab,image-processing,Matlab,Image Processing,我必须用衍射方程给出的一维滤波器过滤图像(灰度): y[n] = x[n+1]-2x[n]+x[n-1] 使用卷积作为边缘检测器。我知道我需要先过滤原始图像的行(或列),然后对其上的列(或行)应用过滤器。但我到底应该盘旋什么呢?有谁能给我一些如何实现这一点的建议吗?你首先从差分方程推导出脉冲响应:在你的例子中,h=[1-21] 然后用脉冲响应将矩阵卷积两次(沿每个维度卷积一次),比如说img。为此,请使用以下三个参数版本: filtered_img = conv2(h, h, img);
y[n] = x[n+1]-2x[n]+x[n-1]
使用卷积作为边缘检测器。我知道我需要先过滤原始图像的行(或列),然后对其上的列(或行)应用过滤器。但我到底应该盘旋什么呢?有谁能给我一些如何实现这一点的建议吗?你首先从差分方程推导出脉冲响应:在你的例子中,
h=[1-21]
然后用脉冲响应将矩阵卷积两次(沿每个维度卷积一次),比如说img
。为此,请使用以下三个参数版本:
filtered_img = conv2(h, h, img);