为什么内核的大小应该是奇数?

Mas*_*962 1 matlab filtering image-processing

在图像处理中使用均值滤波器时,为什么内核的大小应该是奇数?它总是需要奇怪的大小为3x35x5.任何人都可以解释原因吗?

Cri*_*ngo 6

内核不需要奇怪.完全可以定义一个偶数大小的内核.当内核大小均匀时,哪个像素应该在原点处不太明显,但这不是问题.您已经看到了大多数奇数大小的滤波器内核,因为它们在原点周围是对称的,这是一个很好的属性.

以下是MATLAB中的示例,我们使用4x4平均内核(均值滤波器)过滤图像:

img = imread('cameraman.tif');
img = imfilter(img,fspecial('average',4));
imshow(img)
Run Code Online (Sandbox Code Playgroud)

  • 非对称内核产生非对称滤波器响应.在上面的示例中,这种非对称性导致模糊图像偏移半个像素. (4认同)