多媒体实验3.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文档。上传文档
查看更多
多媒体实验3

广州大学学生实验报告 开课学院及实验室:电子楼316 日期:2014年3月31日 学院 机械与电气工程 年级、专业、班 电信112 姓名 孔志荣 学号 1107400052 实验课程名称 多媒体实验 成绩 实验项目名称 实验三 空域滤波增强 指导老师 高星辉 实验目的 空域滤波就是在图像空间中借助模板对图像进行邻域操作。输出图像中每一个像素的取值都是通过模板对输入像素相应的邻域内的像素值进行计算得到的。 通过本实验,掌握空域滤波方法进行图像增强的理论基础,并在MATLAB中实现多种空域滤波器及其增强算法,观察增强效果并进行总结。 实验内容 利用二个均值滤波模板(3×3和9×9)对一幅图象进行平滑,验证模板尺寸对图象的模糊效果的影响。 利用平滑滤波模板对一幅有噪图象(椒盐噪声)进行滤波,检验两种滤波模板(分别使用一个3×3的线性均值滤波器和一个非线性3×3中值滤波器)对噪声的滤波效果。 对图像分别使用最大值滤波器和最小值滤波器进行滤波,观察对比滤波效果。 选择一幅灰度图象,利用拉普拉斯算子对其进行锐化滤波,观察增强效果。 实验原理 使用conv2()函数实现对图像和滤波器的二维卷积,实现空域滤波。 函数说明: conv2(f, h):f为图像,h为滤波器。 对被椒盐噪声污染的图像,使用中值滤波器可以取得非常有效的增强效果。中值滤波使用medfilt2()函数。 函数说明: medfilt2(f,[m n]):f是一幅图像,[m n]为求中值的邻域大小,默认值为3×3。 使用ordfilt2()函数,实现对图像最大值、最小值等非线性滤波。 函数说明: ordfilt2(f, order, domain):对图像进行非线性滤波。f是一幅图像;order为将指定邻域元素从小到大排序后,用第order个元素代替模板中心元素;domain定义模板大小,为m×n矩阵。 对原图使用拉普拉斯算子进行锐化滤波,得到的滤波后图像再和原图进行加操作,即可得到增强的锐化图像。 均值滤波 读入灰度图像cameraman.tif,使用3×3均值滤波器进行平滑滤波,显示滤波后的图像,并保存为1a.tif; 读入灰度图像cameraman.tif,使用9×9均值滤波器进行平滑滤波,显示滤波后的图像,并保存为1b.tif; 比较上述两图,验证模板尺寸对图象的模糊效果的影响。 h=imread(cameraman.tif); %读入彩色图片 c=rgb2gray(h); %把彩色图片转化成灰度图片,256级 figure,imshow(c),title(原始图象); %显示原始图象 g=imnoise(c,gaussian,0.1,0.002); %加入高斯噪声 figure,imshow(g),title(加入高斯噪声之后的图象); %显示加入高斯噪声之后的图象 A=fspecial(average,n); %生成系统预定义的3X3滤波器 Y=filter2(A,g)/255; %用生成的滤波器进行滤波,并归一化 figure,imshow(Y),title(用系统函数进行均值滤波后的结果); %显示滤波后的图象 中值滤波 读入图像cameraman.tif并显示图像。给该图像加入方差为0.02的椒盐噪声,代码如下: f=imnoise(f,’salt pepper’,0.02); 显示该加噪后的图像,并保存为2a.tif; 使用3×3的均值滤波器对噪声图像进行滤波,显示该滤波后图像,并保存为2b.tif; 使用medfilt2()函数,用3×3的中值滤波器对噪声图像进行滤波,显示该滤波后图像,并保存为2c.tif。 观察比较b操作和c操作产生的图像。 Y3=medfilt2(g,[n2 n2]); %调用系统函数进行中值滤波,n2为模板大小 figure,imshow(Y3),title(用Matlab系统函数进行中值滤波之后的结果); %显示滤波后的图象 最大值、最小值滤波 读入图像cameraman.tif,使用5×5的最大值滤波器进行滤波,代码如下: f=ordfilt2(f,25,ones(5)); 显示该滤波后图像,并保存为3a.tif; 读入图像cameraman.tif,使用5×5的最小值滤波器进行滤波,代码如下: f=ordfilt2(f,1,ones(5)); 显示该滤波后图像,并保存为3b.tif; c、对a操作和b操作产生的图像进行比较。 锐化滤波 读入图像cameraman.tif,使用如下图的拉普拉斯算子,和图像进行卷积,实现锐化滤波。显示该滤波后图像,并保存为4a.tif; 注意

文档评论(0)

159****0071 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档