算术均值滤波和几何均值滤波

更新时间:2023-08-30 10:38:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

MATLAB数字图像处理算术均值滤波与几何均值滤波的实现

算术均值滤波

代码:

clear all;

I=zeros(244,233);

for i=18:226

for j=1:233

for k=1:9

if 24*k-7<=j&&j<=24*k

I(i,j)=255;

end

end

end

end

subplot(2,2,1),imshow(I),title('原始图像');

K1=filter2(fspecial('average',3),I)/255;

K2=filter2(fspecial('average',7),I)/255;

K3=filter2(fspecial('average',9),I)/255;

subplot(2,2,2),imshow(K1),title('3*3算术均值滤波图像'); subplot(2,2,3),imshow(K2),title('7*7算术均值滤波图像'); subplot(2,2,4),imshow(K3),title('9*9算术均值滤波图像');

原始图

像3*3算术均值滤波图

像7*7算术均值滤波图

像9*9算术均值滤波图像

几何均值滤波

代码:

MATLAB数字图像处理算术均值滤波与几何均值滤波的实现

clear;

I=zeros(244,233);

for i=18:226

for j=1:233

for k=1:9

if 24*k-7<=j&&j<=24*k

I(i,j)=1;

end

end

end

end

subplot(2,2,1),imshow(I),title('原始图像');

F=I;G=I;H=I;N=I;M=I;

for i=2:243;

for j=2:232;

P=F(i-1:i+1,j-1:j+1);

X=prod(prod(P),2);

I(i,j)=X^(1/9);

end

end

subplot(2,2,2),imshow(I),title('3*3几何均值滤波图像'); for i=4:241;

for j=4:230;

P=F(i-3:i+3,j-3:j+3);

X=prod(prod(P),2);

H(i,j)=X^(1/49);

end

end

subplot(2,2,3),imshow(H),title('7*7几何均值滤波图像'); for i=5:240;

for j=5:229;

P=N(i-4:i+4,j-4:j+4);

X=prod(prod(P),2);

M(i,j)=X^(1/81);

end

end

subplot(2,2,4),imshow(M),title('9*9几何均值滤波图像');

MATLAB数字图像处理算术均值滤波与几何均值滤波的实现

原始图

7*7几何均值滤波图

像3*3几何均值滤波图

像9*9几何均值滤波图像

本文来源:https://www.bwwdw.com/article/38vi.html

Top