均值滤波matlab程序代码

时间:2026-01-22

%均值滤波

%方法一:filter2

clear all;

figure

I=rgb2gray(imread('132.jpg'));

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('132.jpg'));

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);

fori=1:M-3

for j=1:N-3

funBox=X(i:i+3,j:j+3);

s=sum(funBox(:));

h=s/16;

Y(i+k1,j+k2)=h;

end;

end;

Y=Y/255;

subplot(2,2,3),imshow(Y),title('均值滤波图');

均值滤波matlab程序代码.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:4.9 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:19元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219