tnjk.net
当前位置:首页 >> 均值滤波器 mAtlAB >>

均值滤波器 mAtlAB

1、双循环语句,移动平均法。 双循环语句,移动平均法 %均值滤波 clc,clear; f=imread('lena.bmp'); subplot(121),imshow(f),title('原图'); f1=imnoise(f,'gaussian',0.002,0.0008); %subplot(222),imshow(f1),title('添加高斯噪声图'); k1=flo...

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

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自带的好像只有算术均值滤波,直接调用就可以了, 如w=fspecial('average',[3,3])就定义了一个3x3的算术均值滤波...

%%中值 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(...

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

初始化的时候 n=0;y=0; 运行的时候 n=n+1; y=(n-1)/n*y+x/n;%如果输入输出不存的话,x,y只是一个数,所以这样写就行

b=medfilt2(a,[m,n]); b是中值滤波后的图象矩阵,a是原图矩阵,m和n是处理模版大小,默认3×3。

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

在第一句 I=imread(.....后面增加一句 I=rgb2gray(I);

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