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

时间:2018-11-27 05:59:23

标签: matlab image-processing filtering

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

1 个答案:

答案 0 :(得分:6)

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

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

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