admin 管理员组文章数量: 887021
2024年2月24日发(作者:网站html5 section分类)
均值滤波matlab程序代码
%均值滤波
%方法一:filter2
clear all;
figure
I=rgb2gray(imread(''));
I=imnoise(I,'salt & pepper',0.1); %加入椒盐噪声
K1=filter2(fspecial('average',3),I)/255; %进行3*3均值滤波
K2=filter2(fspecial('average',5),I)/255; %进行5*5均值滤波
K3=filter2(fspecial('average',7),I)/255; %进行7*7均值滤波
subplot(2,2,1),imshow(I),title('椒盐噪声图'); %显示原图像
subplot(2,2,2),imshow(K1),title('3*3均值滤波图像');
subplot(2,2,3),imshow(K2),title('5*5均值滤波图像');
subplot(2,2,4),imshow(K3),title('7*7均值滤波图像');
%方法二 双循环语句,移动平均法
%均值滤波
clc,clear;
figure
f=rgb2gray(imread(''));
subplot(2,2,1),imshow(f),title('原图');
f1=imnoise(f,'gaussian',0.002,0.0008);
subplot(2,2,2),imshow(f1),title('高斯噪声图');
k1=floor(3/2)+1;
k2=floor(3/2)+1;
X=f1;
[M,N]=size(X);
uint8 Y=zeros(M,N);
funBox=zeros(3,3);
for i=1:M-3
for j=1:N-3
funBox=X(i:i+3,j:j+3);
s=sum(funBox(:));
1 / 2
均值滤波matlab程序代码
h=s/16;
Y(i+k1,j+k2)=h;
end;
end;
Y=Y/255;
subplot(2,2,3),imshow(Y),title('均值滤波图');
2 / 2
版权声明:本文标题:均值滤波matlab程序代码 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1708735580h530118.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论