一、 实验目的: 本次试验主要通过在Matlab上使用均值滤波以及中值滤波来处理被噪声点污染的数字图像,使图像尽可能还原成原图像。 二、 实验内容: (1)、均值滤波: f=imread('lena.bmp'); subplot(121),imshow(f),title('原图');上海新天地游玩攻略 f1=imnoise(f,'gaussian',0.002,0.0008); %subplot(222),imshow(f1),title('添加高斯噪声图'); k1=floor(3/2)+1; k2=floor(3/2)+1; X=f1; [M,N]=size(X); uint8 Y=zeros(M,N); funBox=zeros(3,3); for i=1:M-3 for j=1:N-3 funBox=X(i:i+3,j:j+3); s=sum(funBox(:)); h=s/9; Y(i+k1,j+k2)=h; end; end; Y=Y/255; subplot(122),imshow(Y),title('均值滤波'); (2)、中值滤波: imageData = imread ('Image.jpg'); imageSize = size(imageData); imageHeight = imageSize(1); imageWidth = imageSize(2); Result = imageData; for y = 1:imageHeight 三清山门票多少钱一张 for x = 1:imageWidth if (y>1 && y <imageHeight && x>1 && x < imageWidth) 报团去新疆旅游要多少钱 Result(y,x,1) = sum(sum(imageData(y-1:y+1,x-1:x+1,1)))/9; Result(y,x,2) = sum(sum(imageData(y-1:y+1,x-1:x+1,2)))/9; Result(y,x,3) = sum(sum(imageData(y-1:y+1,x-1:x+1,3)))/9; end end end imwrite (Result,'final.jpg'); 三、实验心得: 通过这次实验,我进一步巩固了老师上课所讲的均值滤波和中值滤波的知识,并通过编写Matlab程序的方式去实现了通过这两种滤波方式来还原经过噪声污染的数字图像。这也使我更熟练的掌握了Matlab的编写及应用。 |
本文发布于:2023-08-27 23:37:52,感谢您对本站的认可!
本文链接:http://www.035400.com/whly/4/218822.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |