logo资料库

平滑滤波Matlab实现.docx

第1页 / 共2页
第2页 / 共2页
资料共2页,全文预览结束
平滑滤波 线性平滑滤波 I=imread('tuxiang.jpg'); subplot(231) imshow(I) title('原始图像') I=rgb2gray(I); I1=imnoise(I,'salt & pepper',0.02); subplot(232) imshow(I1) title(' 添加椒盐噪声的图像') k1=filter2(fspecial('average',3),I1)/255; k2=filter2(fspecial('average',5),I1)/255; k3=filter2(fspecial('average',7),I1)/255; k4=filter2(fspecial('average',9),I1)/255; subplot(233),imshow(k1);title('3*3 模板平滑滤波'); subplot(234),imshow(k2);title('5*5 模板平滑滤波'); subplot(235),imshow(k3);title('7*7 模板平滑滤波'); subplot(236),imshow(k4);title('9*9 模板平滑滤波'); %进行 3*3 模板平滑滤波 %进行 5*5 模板平滑滤波 %进行 7*7 模板平滑滤波 %进行 9*9 模板平滑滤波 维纳滤波 I=imread('tuxiang.jpg'); I=rgb2gray(I); J=imnoise(I,'gaussian',0,0.005); subplot(231),imshow(I); title('原图像'); subplot(232),imshow(J); title('添加高斯噪声图像'); k1=wiener2(J); k2=wiener2(J,[5,5]); k3=wiener2(J,[7,7]); k4=wiener2(J,[9,9]); subplot(233),imshow(k1);title('3*3 模板维纳滤波'); subplot(234),imshow(k2);title('5*5 模板维纳滤波 '); %进行 3*3 模板维纳滤波 %进行 5*5 模板维纳滤波 %进行 7*7 模板维纳滤波 %进行 9*9 模板维纳滤波
subplot(235),imshow(k3);title('7*7 模板维纳滤波'); subplot(236),imshow(k4);title('9*9 模板维纳滤波'); 中值滤波 I=imread('tuxiang.jpg'); I=rgb2gray(I); J=imnoise(I,'salt & pepper',0.02); subplot(231),imshow(I); title('原图像'); subplot(232),imshow(J); title('添加椒盐噪声图像'); k1=medfilt2(J); k2=medfilt2(J,[5,5]); k3=medfilt2(J,[7,7]); k4=medfilt2(J,[9,9]); subplot(233),imshow(k1); title('3*3 模板中值滤波'); subplot(234),imshow(k2);title('5*5 模板中值滤波 '); subplot(235),imshow(k3);title('7*7 模板中值滤波'); subplot(236),imshow(k4);title('9*9 模板中值滤波'); %进行 5*5 模板中值滤波 %进行 7*7 模板中值滤波 %进行 9*9 模板中值滤波 %进行 3*3 模板中值滤波
分享到:
收藏