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

标签 matlab image-processing filtering

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

最佳答案

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

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

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

关于matlab - 为什么内核的大小应该是奇数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53493590/

相关文章:

matlab - 在matlab中绘制时间与频率

matlab - 对矩阵的每 n 行求和

string - 带有希腊字符的matlab字符串

image-processing - 为什么物体检测需要图像分割?

r - 按组高效过滤多列

php - 从数组中提取负值和非负值

matlab - if then 的单行

matlab - 使用 SVD 而不是协方差矩阵来计算特征脸

c++ - OpenCV去噪非常慢

templates - 单个模板类的可变参数模板包