问题:
如下图所示,白条的宽度和高度分别是7像素和210像素,白条之间的间隔是17像素,采用以下滤波器对测试图像进行滤波,并输出结果
- 3x3算术均值滤波器
- 5x5算术均值滤波器
- 7x7算术均值滤波器
- 同理使用中值滤波器
- 同理使用几何滤波器
- 3x3算术均值滤波器
I=imread("511.png");
subplot(2,1,1);
imshow(I)
title("原图")
I1= imfilter(I,fspecial('average',3));
subplot(2,1,2);
imshow(I1)
title("算术均值3*3")
- 5x5算术均值滤波器
I2 = imfilter(I,fspecial('average',5));
subplot(2,1,2);
imshow(I2)
title("算术均值5*5")
- 7x7算术均值滤波器
I3 = imfilter(I,fspecial('average',7));
subplot(2,1,2);
imshow(I3)
title("算术均值7*7")
结论:使用几何均值滤波器对图像进行滤波,会使图像变得模糊,7x7模板的滤波图像模糊最明显
- 3x3中值滤波器
I4 = medfilt2(I,[3,3]);
subplot(2,1,2);
imshow(I4)
title("中值3*3")
- 5x5中值滤波器
I5 = medfilt2(I,[5,5]);
subplot(2,1,2);
imshow(I5)
title("中值5*5")
- 7x7中值滤波器
I6 = medfilt2(I,[7,7]);
subplot(2,1,2);
imshow(I6)
title("中值7*7")
结论:中值滤波的特性是在一个模板内取中间值,所以在图像的黑白值边缘处会出现变化,图像的边缘会变得圆滑
以3x3模板为例:
滤波后像素值的变化:
这就是图像黑白值边缘处变得圆滑的原因
- 3x3几何滤波器
I7 = geometry_fspecial(I,3,3);
subplot(2,1,2);
imshow(I7);
title("几何均值3*3")
- 5x5几何滤波器
I8 = geometry_fspecial(I,5,5);
subplot(2,1,2);
imshow(I8);
title("几何均值5*5")
- 7x7几何滤波器
I9 = geometry_fspecial(I,7,7);
subplot(2,1,2);
imshow(I9);
title("几何均值7*7")
总结:几何均值滤波后的图像,整体色泽会变得黯淡,白色线条会比原图变得更细,但是我的结果好像没有那么明显,能感觉到白色线条变细,但是亮度似乎没有太明显的变化