Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 二阶边缘检测-一维滤波器_Matlab_Image Processing - Fatal编程技术网

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);