关于matlab:为什么内核大小应该是奇数?

Why should the size of the kernel be odd?

在图像处理中使用均值滤波器时,为什么内核大小应为奇数?它始终采用3x3或5x5的奇数大小。有人可以解释原因吗?


内核不必为奇数。定义一个偶数大小的内核是完全可能的。当内核大小为偶数时,哪个像素应该在原点就不太明显了,但这不是问题。您已经看到了大多数奇数大小的过滤器内核,因为它们围绕原点对称,这是一个很好的特性。

这是MATLAB中的一个示例,其中我们使用4x4平均内核(均值过滤器)过滤图像:

1
2
3
img = imread('cameraman.tif');
img = imfilter(img,fspecial('average',4));
imshow(img)