资源简介

本例中主要使用四个区模糊函数对图像去模糊,分别是deconvwnr、deconvreg、deconvlucy、deconvblind。这四个函数分别适合不同的情况,对模糊图像的恢复效果也不同

资源截图

代码片段和文件信息

I = imread(‘peppers.png‘);%读取图像
I = I(10+[1:256]222+[1:256]:);%选定图像的范围
figure(1);  imshow(I);%显示原图像
title(‘Original Image‘);
LEN = 31; THETA = 11;
PSF = fspecial(‘motion‘LENTHETA);%产生运动模糊函数
blurred = imfilter(IPSF‘circular‘‘conv‘);%产生运动模糊图像
figure(2); subplot(221) 
imshow(blurred);%显示运动模糊图像
title(‘Blurred‘);
wnr1 = deconvwnr(blurredPSF);%使用维纳滤波器进行滤波
subplot(222); imshow(wnr1);%显示维纳滤波器后滤波的图像
title(‘Restored True PSF‘);
wnr2 = deconvwnr(blurred...
   fspecial(‘motion‘2*LENTHETA));%使用两倍长度的点扩散函数进行维纳滤波
subplot(223); imshow(wnr2); %显示恢复的图像
title(‘Restored “Long“ PSF‘);
wnr3 = deconvwnr(blurred...
   fspecial(‘motion‘LEN2*THETA));%使用两倍角度的点扩散函数进行维纳滤波
subplot(224); imshow(wnr3); %显示恢复的图像
title(‘Restored Steep‘);
noise = 0.1*randn(size(I));%生成随机噪声
blurredNoisy

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       6207  2009-03-09 09:00  第16章\ex_16_1.m

     文件     287677  2002-12-16 06:10  第16章\用到的图像\peppers.png

     目录          0  2010-03-20 22:26  第16章\用到的图像

     目录          0  2010-03-20 22:25  第16章

----------- ---------  ---------- -----  ----

               293884                    4


评论

共有 条评论

相关资源