实验 4 图像的滤波处理与图像增强.pdf

实验 4 图像的滤波处理与图像增强.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验 4 图像的滤波处理与图像增强

实验四 图像的滤波处理与图像增强 实验目的 1. 了解MATLAB工具箱中的滤波器。 2. 掌握空间滤波 3. 学会对图像的空间变换 实验内容 A. 用滤波器祛除图象噪声 在数字图像处理中,常常会遇到图像中混杂有许多的噪声。因此,在进行图像处 理中,有时要先进行祛除噪声的工作。最常用的祛除噪声的方法是用滤波器进行 滤波处理。MATLAB 的图像处理工具箱里也设计了许多的滤波器。如均值滤波器、 中值滤波器、维纳滤波器等。 (分别用均值滤波,中值滤波,及维纳滤波器祛除加入高斯噪声的图象) I=imread(D:\图像库\DIP3E_CH04\FigP0438(left).tif ); J=imnoise(I,gaussian,0,0.002); %进行均值滤波 h=fspecial(average,3); I2=uint8(round(filter2(h,I))); %进行中值滤波 I3=medfilt2(J,[3,3]); %进行维纳滤波 I4=wiener2(J,[3,3]); %进行一次维纳滤波 I5=wiener2(I4,[3,3]);%进行二次维纳滤波 subplot(2,3,1),imshow(I),title(原图象) subplot(2,3,2),imshow(J),title(加噪声图象) subplot(2,3,3),imshow(I2),title(均值滤波后图象) subplot(2,3,4),imshow(I3),title(中值滤波后图象) subplot(2,3,5),imshow(I4),title(维纳滤波后图象) subplot(2,3,6),imshow(I5),title(两次维纳滤波后图象) B. 空间噪声滤波器 %用函数imnoise2生成具有表5.1中的CDF的随机数 function R=imnoise2(type,M,N,a,b) if nargin 1 a=0;b=1; M=1;N=1; elseif nargin 3 a=0;b=1; end switch lower(type) case uniform R=a+(b-a)*rand(M,N); case gaussian R=a+b*randn(M,N); case salt pepper if nargin =3 a=0.05;b=0.05; end if (a+b)1; error(The sum Pa+Pb must not exceed 1.) end R(1:M, 1:N) = 0.5; X=rand(M,N); c=find(X=a); R(c)=0; u=a+b; c=find(Xa X=u); R(c)=1; case rayleigh R=a+(-b*log(1-rand(M,N))).^0.5; case exponential if nargin =3; a=1; end if a=0 error(Parameter a must be positive for exponential type.) end k=-1/a; R=k*log(1-rand(M,N)); case erlang if nargin=3 a=2;b=5; end if (b~=round(b)|b=0) error(Parameter b must be a positive integer for Erlang) end k=-1/a; R=zeros(M,N); for j=

文档评论(0)

xxj1658888 + 关注
实名认证
内容提供者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档