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 がある場合とない場合の両方で同じ出力が得られます。これが私の元の画像です: 元の画像

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')

2 つのパラメーター (5 と 0.0003) を使用して調整することもできます。

于 2013-04-14T14:07:55.843 に答える