2013-04-14 41 views
1

我的任务是去除图像。我使用了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

+0

模糊的(第二)图像是输入调呢?你知道模糊的内核吗? – Mercury

+0

是的。不,那是我不知道模糊内核的问题? – rishiag

回答

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)