数字图像处理-实验报告书(七)图像复原.doc

数字图像处理-实验报告书(七)图像复原.doc

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

电子信息学院

实验报告书

课程名:《数字图像处理》

题目:实验七图像复原实验

实验类别:【设计】

班级:BX0901

学号:111103020103

姓名:窦中锋

评语:

评语:

学习态度:【很好】【一般】【较差】

程序编写:【完整】【部分完整】【不完整】

得出结论:【正确】【部分正确】【不正确】

报告书写:【规范】【一般】【不规范】

成绩:指导教师:范光宇

批阅时间:2012年月日

《数字图像处理》实验报告 -PAGE13-

实验目的

掌握图像复原的原理和方法;

掌握利用MATLAB程序进行图像复原的过程。

实验原理

图像复原原理

图像复原:试图利用退化过程的先验知识,去恢复已被退化图像的本来面目。

成像系统受各种因素的影响,导致了图像质量的降低,或者说是退化。由于获得图像的方法不同(光学、光电子或电子等),有多种退化形式,都使成像的分辨率和对比度退化,例如:

传感器噪声

摄像机聚焦不佳

物体与摄像机之间的相对移动

光学系统的象差

成像光源和射线的散射

图像退化的主要表现形式:

图像模糊

图像受到干扰

由于成像系统造成图像退化的典型现象是模糊,所以图像复原的一个基本任务就是去模糊。

图像复原的基本思路:先建立退化的数学模型,然后根据该模型对退化图像进行拟合。图像复原模型可以用连续数学和离散数学处理,处理项的实现可在空间域卷积,或在频域相乘。

图像复原的方法:空间域滤波和频域滤波。

使用MATLAB对图像添加模糊与噪声,再进行图像复原

若不存在噪声,图像的模糊结果就完全来源于点扩散函数PSF的作用,通过精确描述失真的PSF对模糊图像进行卷积操作,就可实现去模糊。

分别创建一个仿真运动模糊PSF和一个均值滤波PSF并模糊原图像

%使用函数fspecial创建点扩散函数PSF

I=imread(girl.bmp);

%I=I(10+[1:256],100+[1:256],:);%裁剪图像

subplot(1,2,1);imshow(I);

title(originalimage)

LEN=40;%指定运动位移为40个像素

THETA=30;%运动角度为30度

PSF=fspecial(motion,LEN,THETA);

Blurred=imfilter(I,PSF,circular,conv);

subplot(1,2,2);imshow(Blurred);

title(Blurredimage)

H=fspecial(disk,10);%均值滤波PSF

blurredfilter=imfilter(I,H);

figure,imshow(blurredfilter);

title(FilterBlurredimage)

实验步骤

打开计算机,启动MATLAB程序,设置MATLAB的程序组中的当前活动文件夹;

找到待处理的图像文件;

根据实验内容和实验要求进行实验;

记录和整理实验报告。

实验内容

编写MATLAB程序,对一图像添加不同噪声,并观察其效果和直方图。如例6.1所示。

编写MATLAB程序,用均值滤波方法对含噪图像进行滤波,观察其效果。如例6.2所示。

编写MATLAB程序,用标准的均值、中值滤波方法对含噪图像进行滤波,观察其效果。如例6.3所示。

实验程序与结果(结果可以抓图粘贴)

编写MATLAB程序,对一图像添加不同噪声,并观察其效果和直方图。如例6.1所示。

程序:

I=imread(Lena.bmp)

figure,imshow(I),figure,hist(double(I),10)

J=imnoise(I,gaussian,0.05);

figure,imshow(J),figure,hist(double(J),10)

J=imnoise(I,speckle,0.05);

figure,imshow(J),figure,hist(double(J),10)

J=imnoise(I,saltpepper,0.05);

figure,imshow(J),figur

文档评论(0)

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

好文档 大家想

1亿VIP精品文档

相关文档