資源簡介
改進的均值濾波matlab代碼,圖像處理課程作業,自寫代碼
代碼片段和文件信息
%改進的均值濾波:去掉最大值、最小值后,再取平均值。
clcclear;
I=imread(‘5.jpg‘);?????%輸入圖像
%?I=rgb2gray(I);
imshow(I)title(‘原圖灰度圖像‘);
f1=imnoise(I‘gaussian‘00.005);??????%加入高斯噪聲
figure
imshow(f1)title(‘添加高斯噪聲‘);
k1=floor(3/2)+1;
k2=floor(3/2)+1;
[MN]=size(f1);
x1=double(f1);???%轉換成double型
x2=x1;
funBox=zeros(33);?
a(1:31:3)=1;???%?a即3×3模板元素全是1
%依次移動,將中心位置的像素值變為8鄰域均值
?for?i=1:M-3+1?
??????for?j=1:N-3+1??
??????????funBox=x1(i:i+3-1j:j+3-1);?
?????????
評論
共有 條評論