2013-08-27 20 views
7

MatLabの新機能です。周りに遊んで、ヘルプガイドを読んでいるが、私はこの状況を解決するように見えることはできません。Matlabの画像のぼけ補正

enter image description here

Iは、ガウスアルゴリズムを用いてノイズを除去しました。それは成功しましたが、イメージを明確にすることはできませんでした。リチャードソン・ルーシーのぼかしアルゴリズムを使用して試しましたが、うまくいきません。どのように私はこれを解決することができます考え? Thnxは事前に。

ここまで私がこれまで行ってきたことがあります。 = 21キロバイト 画像寸法= 264 iは、メディアンフィルタを使用しようとした場合、私はこの出力を持ってX 126

img = imread('car_plate.jpg') 
subplot(331); 
imshow(img), title('Original Image') 

PSF = fspecial('gaussian',15,15); 
blur = imfilter(img,PSF,'replicate'); 
subplot(332);imshow(blur);title('Filter image'); 

motion_noise = fspecial('disk', 7); 

luc1 = deconvlucy(img,motion_noise); 
subplot(333); imshow(luc1); 
title('Disk and Lucy'); 

LEN = 9; THETA = 1; 
motion_noise2 = fspecial('motion', LEN, THETA); 


luc2 = deconvlucy(blur,motion_noise2); 
subplot(334); imshow(luc2); 
title('Motion and Lucy'); 

medfilt2
予想入力番号1を使用してエラー、A

画像サイズ、二次元になる。 medfilt2> parse_inputs(ライン106)
validateattributes({ '数字'、 '論理'}、{、 '2D' '真の'}、mfilename、 'A'、1)で

エラー。

medfilt2(行48)のエラー
[a、mn、padopt] = parse_inputs(varargin {:});

a1q21(行2)のエラー
J = medfilt2(img);

と私の現在の結果はこれです。

enter image description here

+0

入力画像のノイズは、「塩と胡椒」ノイズのように見えます。 [median filter](http://www.mathworks.com/help/images/ref/medfilt2.html)を使用して削除してください。 @ shai Thnx。 – Shai

+0

Iveはメジアンフィルタを使用して試しました。問題は、画像が2Dではなく、講師が私にとって私がとにかく画像を変換する必要がないと言ったことです。彼女が私に言ったのは、リチャードソン・ルーシーのぼけ除去アルゴリズムを使用するはずだということだけでした。 – Harvin

+0

あなたの「イメージは2Dではありません」という意味はどうですか?各チャンネルをメディアンフィルタリングして再結合することができます。結果を比較してみてください。 – Shai

答えて

4

あなたは(ピルボックスは悪い選択である)あなたのdebluringアルゴリズムに間違った点広がり関数を使用しています。最良の結果を得るには、メディアンフィルタを使用してS & Pノイズを除去し、ガウスカーネルで除去します。私は動きのぼやけをスキップします。画像が強い方向性のぼやけを持っていないように見えるからです。最良の結果を得るには、鮮鋭化フィルタのシグマで再生する必要があります。

img = imread('car_plate.jpg') 
subplot(331); 
imshow(img), title('Original Image') 

blur = medfilt2(img,[3 3]); 
subplot(332);imshow(blur);title('Filter image'); 

deblurSigma = 10; %Adjust this to get the most visually pleasing results 
motion_noise = fspecial('gaussian', 15,deblurSigma); 
luc1 = deconvlucy(img,motion_noise); 
subplot(333); imshow(luc1); 
title('Disk and Lucy'); 
関連する問題