本程序目的:利用维纳滤波对模糊图像进行修复,其需要顾及图像的信噪比(SNR)和噪信比(NSR),信号的功率谱使用图像的方差近似估计,噪声分布已知,可以很好的恢复运动模糊图像。采用deconvwnr函数实现。
输入:模糊图像
输入:复原图像
I = im2double(imread('circle.bmp'));
LEN = 40;
THETA = 20;
PSF = fspecial('motion', LEN, THETA); %运动算子
blurred = imfilter(I, PSF, 'conv', 'circular'); %滤波
wnr1 = deconvwnr(blurred, PSF, 0); %deconvwnr对运动图像去模糊
figure,
subplot(2,2,1),imshow(I);
title('Original Image ');
subplot(2,2,2),imshow(blurred);
title('Blurred Image');
subplot(2,2,3),imshow(wnr1);
title('Restored Image')