数字图像处理实验三
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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('以真实信噪比复原');% 设置图像标题