• 大小: 2.4MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-09
  • 语言: Matlab
  • 标签: matlab  清晰化  复原  

资源简介

基于matlab图像复原处理包,其中包括图像的模糊、维纳滤波、盲反卷积、点扩散函数和光学转换函数互相转化

资源截图

代码片段和文件信息

I = imread(‘UCASlake.jpg‘);%读取(强度)图像,函数deconvblind可以处理任何维度的矩阵
figure;imshow(I);title(‘Original Image‘);
text(size(I2)size(I1)+15 ...
    ‘Image of UCAS lake ‘ ...
    ‘FontSize‘7‘HorizontalAlignment‘‘right‘);
PSF = fspecial(‘gaussian‘710);%模拟模糊
Blurred = imfilter(IPSF‘symmetric‘‘conv‘);
figure;imshow(Blurred);title(‘Blurred Image‘);
UNDERPSF = ones(size(PSF)-4);%%%%%%%%%%%%%%%%%%%使用不同大小的PSF复原模糊图像,UNDERPSF矩阵大小在每个维度上比真实PSF小4个像素点
[J1 P1] = deconvblind(BlurredUNDERPSF);
figure;imshow(J1);title(‘Deblurring with Undersized PSF‘);
OVERPSF = padarray(UNDERPSF[4 4]‘replicate‘‘both‘);%%%%%%%%%%%%%%%OVERPSF矩阵大小在每个维度上比真实PSF大4个像素点
[J2 P2] = deconvblind(BlurredOVERPSF);
figure;imshow(J2);title(‘Deblurring with Oversized PSF‘);
INITPSF = padarray(UNDERPSF[2 2]‘replicate‘‘both‘);%%%%%%%%%%%%%INITPSF即是真实PSF的大小
[J3 P3] = deconvblind(BlurredINITPSF);
figure;imshow(J3);title(‘Deblurring with INITPSF‘);
figure;%下图显示了重建图像的PSF,对于真实的PSF(高斯滤波器),最大值在中心(白)边缘部分逐渐变小(黑)
subplot(221);imshow(PSF[]‘InitialMagnification‘‘fit‘);
title(‘True PSF‘);
subplot(222);imshow(P1[]‘InitialMagnification‘‘fit‘);
title(‘Reconstructed Undersized PSF‘);
subplot(223);imshow(P2[]‘InitialMagnification‘‘fit‘);
title(‘Reconstructed Oversized PSF‘);
subplot(224);imshow(P3[]‘InitialMagnification‘‘fit‘);
title(‘Reconstructed true PSF‘);
WEIGHT = edge(rgb2gray(I)‘sobel‘0.3);%减小振铃效应(已修改)
se = strel(‘disk‘2);
WEIGHT = 1-double(imdilate(WEIGHTse));
WEIGHT([1:3 end-(0:2)]:) = 0;%%%%%%图像边缘置零(已修改)
WEIGHT(:[1:3 end-(0:2)]) = 0;
figure;imshow(WEIGHT);title(‘Weight array‘);
[J P] = deconvblind(rgb2gray(Blurred)INITPSF30[]WEIGHT);%%%已修改???If not a scalar WEIGHT has to have size of the input image.
figure;imshow(J);title(‘Deblurred Image‘);
%P1 = 2;%对复原图像使用附加限制条件
%P2 = 2;
%FUN = @(PSF) padarray(PSF(P1+1:end-P1P2+1:end-P2)[P1 P2]);
%[JF PF] = deconvblind(BlurredOVERPSF30[]WEIGHTFUN);
%figure;imshow(JF);title(‘Deblurred Image‘);

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

     文件       2153  2016-08-26 19:40  维纳滤波和盲目去卷积\blind.m

     文件     879394  2009-07-14 13:32  维纳滤波和盲目去卷积\flower.jpg

     文件      34932  2016-08-23 10:54  维纳滤波和盲目去卷积\UCASlake.jpg

     文件       1889  2016-08-25 11:25  维纳滤波和盲目去卷积\wiener filter.m

     文件    1212032  2016-08-26 19:51  维纳滤波和盲目去卷积\Wiener Filter.pdf

     文件     415696  2016-08-26 19:50  维纳滤波和盲目去卷积\盲去卷积算法复原模糊图像.pdf

     目录          0  2016-08-26 19:56  维纳滤波和盲目去卷积

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

              2546096                    7


评论

共有 条评论