2011-12-03 4 views

答えて

8

はい。 filter2関数は、ユーザ指定のフィルタカーネルを取ります。したがって、たとえば、垂直方向のソーベルフィルタ適用するために:あなたはあなたのフィルタカーネルの値を選択する方法を求めている場合は

h = [ 1 2 1 
     0 0 0 
    -1 -2 -1 ]; 

im_out = filter2(h, im_in); 

を、まあ、それは広大なトピックです。しかし、Image Processing Toolboxをお持ちの場合は、fspecial関数を使用していくつかの事前定義されたカーネルを取得することができます。

+0

これは私のイメージにどのように適用するのですか?これは開発されたカーネルの権利ですか? – vini

+0

以下のエラーが発生しました。 im_in = imread( 'Canada_landscape1.jpg'); サブプロット(2,2,1)、imshow(im_in) h = [1 2 1 -1 -2 -1]; im_out = filter2(im_in、h); im1 = filter2(im_in、im_out、 'sober'); subplot(2,2,2)、imshow(im1) ==> 8のプロジェクトでエラーが発生しました im_out = filter2(im_in、h); ??? ==> rot90 at 22 の場合、Aは2次元行列でなければなりません。 ==> filter2のエラー41 ステンシル= rot90(b、2); ==> 8のプロジェクトでエラーが発生しました im_out = filter2(im_in、h); – vini

+0

ありがとうございました – vini

1

上記の回答は、すべて開始する必要があります。あなたが詳細を知りたい場合は はその後、これらは非常に最初に私を助け:MATLABで概念 http://www.imagemagick.org/Usage/fourier/ コードではないために

が、これは、私はMatlabのチェック http://blogs.mathworks.com/steve/category/image-deblurring/について

を見た中で最高のチュートリアルの一つであります と http://blogs.mathworks.com/steve/category/fourier-transforms/

+0

本当に感謝してくれてありがとう!! – vini

0

既存のすべてのフィルタを確認し、それらの変更を提案できます。その場合、徹底的な分析が有益です。

インパルスノイズを除去するための異なるフィルタ、ガウスノイズなどはあなたが画像内に存在するノイズを見つけることで開始し、問題

MATLABのヘルプセクションが提供するに対抗するにはステップバイステップに行くことができ

あります同じもののための多くのリンク。

関連する問題