我的任务是对图像进行去模糊处理。我使用了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的情况下得到相同的输出。这是我原来的形象:
答案 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)
进行调整