此图像中存在什么样的噪音,如何将其删除?

时间:2013-04-14 04:36:31

标签: matlab image-processing noise

我的任务是对图像进行去模糊处理。我使用了Weiner Filter并获得了这种图像。是否有可能进一步改善它?

Deblurred Image

这是我的代码:

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的情况下得到相同的输出。这是我原来的形象: Original Image

1 个答案:

答案 0 :(得分: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)

进行调整