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

均值滤波器 mAtlAB

方法一: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'); 中值的暂时还不会

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...

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

均值滤波包括算术均值滤波、几何均值滤波、调和均值滤波、反调和均值滤波。你说的谐波均值滤波器应该就是调和均值滤波器吧。matlab自带的好像只有算术均值滤波,直接调用就可以了, 如w=fspecial('average',[3,3])就定义了一个3x3的算术均值滤波...

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

clear; close all; I = imread('eight.tif'); J = imnoise(I,'salt & pepper',0.02); K = medfilt2(J); imshow(J);title('噪声干扰图像') figure, imshow(K);title('medfilt2滤波图像') X=J;a=2;b=2; k=floor(a*b/2)+1; [M,N]=size(X); uint8 Y=...

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

rgb=imread('flower.jpg'); fR=rgb(:,:,1); fG=rgb(:,:,2); fB=rgb(:,:,3); w=fspecial('average'); fR_filtered=imfilter(fR,w); fG_filtered=imfilter(fG,w); fB_filtered=imfilter(fB,w); rgb_filtered=cat(3,fR_filtered,fG_filtered,fB_fil...

clear clc x=randn(1,100); %x为要滤波的信号 m=5;%表示平滑滤波窗长度,这是长度为奇数的情况 %前m/2,最后m/2个点没滤波,设为原来的值就行 for i=1:length(x)-m+1 y(i+(m-1)/2)=sum(x(i:i+m-1))/m; end figure(1); plot(x,'r');hold on;plot(y,...

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