Matlab 此图像中存在何种噪声,如何消除?

Matlab 此图像中存在何种噪声,如何消除?,matlab,image-processing,noise,Matlab,Image Processing,Noise,我的任务是去模糊一个形象。我用维纳滤波器得到了这种图像。有可能进一步改进吗 这是我的密码: 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,

我的任务是去模糊一个形象。我用维纳滤波器得到了这种图像。有可能进一步改进吗

这是我的密码:

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的情况下,我得到了相同的输出。这是我的原始图像:

使用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)对其进行调整。

您可以使用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)对其进行调谐。

模糊(秒)图像是输入?你知道模糊内核吗?知道。不,这就是我不知道的模糊内核的问题?模糊(第二)图像是输入?你知道模糊内核吗?知道。不,这就是我不知道的模糊内核的问题?