苏州大学数字图像Matlab上机实验.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
苏州大学数字图像Matlab上机实验

《数字图像处理与分析》 实验报告 专业 计算机科学与技术 年级 10级 姓名 学号 任课老师 龚声蓉 指导老师 蒋德茂 实验室 理工楼243机房 学期 2013(春) 苏州大学计算机科学与技术学院统一印制 二零一三年六月 实验一:空域及频域增强 实验目的 了解图像变换的意义和手段; ?熟悉傅里叶变换的基本性质; 通过本实验掌握利用MATLAB编程实现数字图像的傅立叶变换及滤波锐化和复原处理; 了解平滑处理的算法和用途,学习使用均值滤波、中值滤波和拉普拉斯锐化进行图像增强处理的程序设计方法。 实验内容 Matlab编程:实现Butterworth低通滤波和Butterworth高通滤波。 提示:预设Butterworth的阶等于2,d0=10。使用cameraman.tif作为原图像。 要求:使用subplot函数按3行2列分别显示(1)原始图(2)傅里叶频谱(3)Butterworth低通滤波(4)低通滤波图(5)Butterworth高通滤波(6)高通滤波图 实验分析 Roberts算子用来实现消除图像模糊地增强的方法,即“锐化”。此处理加强图像的边界和细节。Roberts算子提出的是在2*2的邻域上计算对角导数产生的偏导数在图像处理中心点上用均值或是绝对值求和的形式结合起来。但是此算法增强噪声的缺陷也在图像中体现了。 巴特沃思滤波器去的频率和通过的频率之间没有明显的不连续性,图像的模糊程度降低,而且也没有振铃效应,这是由于在低频和高频之间,滤波器平滑过渡的缘故。 程序及实验结果 程序代码: clc,clear all; I=imread(cameraman.tif); I=im2double(I); subplot(3,2,1);imshow(I,[]);%在一张图里依次显示,三行两列 title(原始图); F=fft2(I); G=fftshift(F); subplot(3,2,2);imshow(log(1+abs(G)),[]); title(傅里叶频谱); [m,n]=size(G); c1=floor(m/2); %中心行坐标 c2=floor(n/2); %中心列坐标 d0=10; for i=1:m for j=1:n d=sqrt((i-c1)^2+(j-c2)^2); h=1/(1+(d/d0)^4); A(i,j)=h*G(i,j); end end subplot(3,2,3);imshow(log(1+abs(A)),[]); title(Butterworth低通滤波); d0=10; for i=1:m for j=1:n d=sqrt((i-c1)^2+(j-c2)^2); h=1/(1+(d/d0)^4); A(i,j)=h*G(i,j); end end f=ifftshift(A); i=real(ifft2(f)); subplot(3,2,4);imshow(i,[]); title(低通滤波图); d0=10; for i=1:m for j=1:n d=sqrt((i-c1)^2+(j-c2)^2); h=1/(1+(d0/d)^4); A(i,j)=h*G(i,j); end end subplot(3,2,5);imshow(log(1+abs(A)),[]); title(Butterworth高通滤波); d0=40; for i=1:m for j=1:n d=sqrt((i-c1)^2+(j-c2)^2); h=1/(1+(d0/d)^4); B(i,j)=h*G(i,j); end end f=ifftshift(B); i=real(ifft2(f)); subplot(3,2,6);imshow(i,[]); title(高通滤波图); 实验结果: 实验二:图像编码与压缩 一.实验目的 了解图像编码与压缩过程; 实践算数编码及解码的Matlab编程实现; 二.实验内容 Matlab编程:算术编码及解码。 提示:已知字符事件出现的概率如下表 表:数据出现的概率和取

文档评论(0)

dajuhyy + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档