数字图像处理实验三

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2010–2011第2学期数字图像处理课程

实验报告

实验三图像复原

学生姓名:学号:

专业: 信息与计算科学

班级:

使用不同模糊化方法对图像Lena进行模糊处理,对原图像及模糊化图像进行比较(注明模糊化的类型),并保存模糊图像。

(此题中所用的图像和保存的图像在Images文件夹中)

I= imread('lena.tif');ﻩﻩ%读入图像

subplot(221);imshow(I);title('原始图像');

H=fspecial('motion',30,45); ﻩﻩﻩﻩ%运动模糊PSF

MotionBlur=imfilter(I,H); ﻩ%卷积

imwrite(MotionBlur,'运动模糊.tif'); %保存运动模糊图像subplot(222);imshow(MotionBlur);

title('运动模糊图像');

H=fspecial('disk',10); ﻩﻩﻩ%圆盘状模糊PSF

bulrred=imfilter(I,H);

imwrite(bulrred,'圆盘状模糊.tif');ﻩ%保存圆盘状模糊图像

subplot(223);imshow(bulrred);

title('圆盘状模糊图像');

H=fspecial('unsharp');ﻩ%钝化模糊PSF

Sharpened=imfilter(I,H);

imwrite(Sharpened,'钝化模糊.tif'); %保存钝化模糊图像subplot(224);imshow(Sharpened);

title('钝化模糊图像');

原始图像运动模糊图像

圆盘状模糊图像钝化模糊图像

对图像Lena添加不同类型的噪声,对原图像及噪声图像进行比较(注明加入噪声的类型,及噪声参数),并保存噪声图像。

(此题中所用的图像和保存的图像在Images文件夹中)

I = imread('lena.tif');ﻩﻩ%读入图像

nI = imnoise(I,'salt & pepper', 0.02); %添加椒盐噪声

imwrite(nI,'椒盐噪声.tif'); ﻩﻩ%保存添加椒盐噪声的图像

subplot(221),imshow(nI)

xlabel('(a)添加椒盐噪声的图像');

nI= imnoise(I,'gaussian', 0.02);%添加高斯噪声

imwrite(nI,'高斯噪声.tif');ﻩﻩ%保存添加高斯噪声的图像

subplot(222),imshow(nI)

xlabel('(b) 添加高斯噪声的图像');

nI = imnoise(I,'poisson');ﻩﻩ%添加泊松噪声

imwrite(nI,'泊松噪声.tif');ﻩ%保存添加泊松噪声的图像

subplot(223),imshow(nI)

xlabel('(c) 添加泊松噪声的图像');

nI= imnoise(I,'speckle'); ﻩﻩﻩ%添加斑点噪声

imwrite(nI,'斑点噪声.tif');ﻩ%保存添加斑点噪声的图像

subplot(224),imshow(nI)

xlabel('(c)添加斑点噪声的图像');

(a) 添加椒盐噪声的图像(b) 添加高斯噪声的图像

(c) 添加泊松噪声的图像(c) 添加斑点噪声的图像

对一幅模糊图像使用维纳滤波与约束最小二乘滤波复原,写出复原的MATLAB程序(对

程序做适当注释说明),输出原图像、模糊图像与复原图像的比较。

(此题中所用的图像在Images文件夹中)

1)对一幅模糊图像使用维纳滤波复原

I=imread('.tif');ﻩﻩﻩ%读入图像

figure

subplot(2,3,1), imshow(I);%显示原始图像

title('原始图像'); % 设置图像标题

LEN = 31; ﻩﻩ% 设置长度

THETA= 11;ﻩﻩ% 设置角度

PSF= fspecial('motion',LEN,THETA);%生成滤波器(产生运动模糊的PSF) blurred= imfilter(I,PSF,'circular','conv');% 图像卷积计算

wnr1= deconvwnr(blurred,PSF);%维纳滤波复原

subplot(2,3,2), imshow(blurred); %显示模糊图像

title('运动模糊图像'); % 设置图像标题

subplot(2,3,3), imshow(wnr1);% 显示维纳滤波图像

title('维纳滤波图像'); % 设置图像标题

% 产生含噪声的模糊图像,并使用巒滤波复原

noise = 0.1*randn(size(I));%生成噪声信号

blurredNoisy=imadd(blurred,im2uint8(noise)); %加入图像

subplot(2,3,4);imshow(blurredNoisy); % 显示处理后的图像

title('退化& 噪声'); % 设置图像标题

wnr2 = deconvwnr(blurredNoisy,PSF);% 维纳滤波图像恢复

subplot(2,3,5); imshow(wnr2);%显示处理后的图像

title('模糊噪声图像的维纳滤波复原'); %设置图像标题

% 引入信噪比NSR,以NSR为噪声参数进行图像复原

NSR = sum(noise(:).^2)/sum(im2double(I(:)).^2);%计算信噪比

wnr3 =deconvwnr(blurredNoisy,PSF,NSR);% 图像恢复

subplot(2,3,6);imshow(wnr3);%显示处理后的图像

title('以真实信噪比复原');% 设置图像标题

相关文档
最新文档