1

我的任务是去模糊图像。我使用了 Weiner Filter 并得到了这种图像。是否可以进一步改进?

去模糊图像

这是我的代码:

I = im2double(imread('Demo4_b.jpg'));
imshow(I);
title('Original Image');

LEN = 21;
THETA = 11;
PSF = fspecial('motion', LEN, THETA);

estimated_nsr = 0;
wnr2 = deconvwnr(I, PSF, estimated_nsr);
figure, imshow(wnr2)
title('Restoration of Blurred, Noisy Image Using NSR = 0')

estimated_nsr = noise_var / var(I(:));
wnr3 = deconvwnr(I, PSF, estimated_nsr);
figure, imshow(wnr3)
title('Restoration of Blurred, Noisy Image Using Estimated NSR');

在使用 NSR 和没有 NSR 的情况下,我得到相同的输出。这是我的原始图像: 原始图像

4

1 回答 1

1

您使用 matlab 示例中的运动内核。然而,图像看起来更像是用高斯核平滑过的。这就是你得到不稳定线条的原因。

尝试这个:

I = im2double(imread('a.jpg'));
imshow(I);
title('Original Image');


PSF = fspecial('gaussian', [51 51], 5);
wnr2 = deconvwnr(blurred, PSF, 0.0003 / var(I(:)));
figure, imshow(wnr2)
title('Restoration of Blurred, Noisy Image Using NSR = 0')

您仍然可以使用两个参数(5 和 0.0003)对其进行调整

于 2013-04-14T14:07:55.843 回答