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 ) |
- 感谢您的答复,但是使用奇数内核的唯一目的仅仅是因为它围绕原点对称吗?还有其他目的吗?您能解释一下吗?
-
@ Mash962:不,没有其他原因。
-
非对称内核会产生非对称滤波器响应。在上面的示例中,这种非对称性导致模糊图像移动了半个像素。
-
@CrisLuengo谢谢。这里有一个详细的答案。