prss.net
当前位置:首页 >> 怎样用MATLAB实现中值和均值滤波 >>

怎样用MATLAB实现中值和均值滤波

5*5的均值滤波代码 w2=fspecial('average',[5 5]); %% 先定义一个滤波器 h=imfilter(a,w2,'replicate'); %%让图像通过滤波器 imshow(h); imwrite(h,'8.jpg'); 中值的暂时还不会

方法一:filter2 clear all; I=imread('lena.bmp'); %读入预处理图像 imshow(I) %显示预处理图像 K1=filter2(fspecial('average',3),I)/255; %进行3*3均值滤波 K2=filter2(fspecial('average',5),I)/255; %进行5*5均值滤波 K3=filter2(fspecial(...

5*5的均值滤波代码 w2=fspecial('average',[5 5]); %% 先定义一个滤波器 h=imfilter(a,w2,'replicate'); %%让图像通过滤波器 imshow(h); imwrite(h,'8.jpg'); 中值的暂时还不会

%%中值 I=imread('lena.bmp'); %读原图 J1=imnoise(I,'salt & pepper',0.02); %加均值为0,方差为0.02的椒盐噪声 J2=imnoise(I,'gaussian',0.02); %加均值为0,方差为0.02的高斯噪声。 subplot(2,2,1),imshow(J1); %显示有椒盐噪声图像 subplot(...

function y = harmonic(x) %声明这个函数(假设x是一行向量) bad = find(x == 0); %bad是找出x为零项所在的列数 newx = x; %newx与x相等 newx(bad) = []; %除掉newx中的0,如原来为0,1,2,3,运行后为1,2,3, newx_adj = 1 ./ newx; %取倒数 mysum...

MatLab自编的均值滤波、中值滤波、高斯滤波 图像处理函数。 %自编的均值滤波函数。x是需要滤波的图像,n是模板大小(即n×n) function d=avefilt(x,n) a(1:n,1:n)=1; %a即n×n模板,元素全是1 p=size(x); %输入图像是p×q的,且p>n,q>n x1=double(x); x...

plot(x,a); 改成 plot(a); plot(x,y); 改成plot(y);

其实都可以对彩色图像处理的,只是matlab里面的实现不一致。均值滤波和中值滤波matlab函数只考虑了单通道当然就必须转换成灰度图像;小波降噪的matlab函数不知道你是用的那个,肯定也需要把三通道的彩色图像先转换成单通道,分别去噪以后再整合...

还没有这种均值滤波的函数,但可通过语句实现移动均值滤波。

%%中值 I=imread('lena.bmp'); %读原图 J1=imnoise(I,'salt & pepper',0.02); %加均值为0,方差为0.02的椒盐噪声 J2=imnoise(I,'gaussian',0.02); %加均值为0,方差为0.02的高斯噪声。 subplot(2,2,1),imshow(J1); %显示有椒盐噪声图像 subplot(...

网站首页 | 网站地图
All rights reserved Powered by www.prss.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com