Why should the size of the kernel be odd?

前提是你 提交于 2019-12-23 02:59:25

问题


When using the mean filter in image processing, why should the size of the kernel be odd? It Always takes a odd size as 3x3 or 5x5. Could anyone explain it with reasons?


回答1:


The kernel doesn't need to be odd. It's perfectly possible to define an even-sized kernel. When the kernel size is even, it is less obvious which of the pixels should be at the origin, but this is not a problem. You have seen mostly odd-sized filter kernels because they are symmetric around the origin, which is a good property.

Here is an example in MATLAB where we filter the image with a 4x4 averaging kernel (mean filter):

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


来源:https://stackoverflow.com/questions/53493590/why-should-the-size-of-the-kernel-be-odd

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!