2011-11-09 3 views
2

私が取り組んでいた画像処理プロジェクト用の単純なラプラシアンフィルタを実装していました。私は、3×3のフィルタ用のマスクであることを読ん:ラプラシアンフィルタのマスクサイズは大きいですか?

+0 -1 +0 
-1 +5 -1 
+0 -1 +0 

が、私は5x5のマスクについて思っていた...それは次のとおりです。

+0 +0 +1 +0 +0 
+0 +0 +1 +0 +0 
+1 +1 +9 +1 +1 << like a plus (+) sign 
+0 +0 +1 +0 +0 
+0 +0 +1 +0 +0 

OR:あなたのための

+0 +0 +1 +0 +0 
+0 +1 +1 +1 +0 
+1 +1 13 +1 +1 << like a circle 
+0 +1 +1 +1 +0 
+0 +0 +1 +0 +0 

感謝ヘルプ

答えて

3

ちょっと半ですが、私はラプラシアンガウシアンカーネルのラプラスのために次のことを得ました(後者はノイズに対して敏感ではない)。アプリケーションによっては、これらのマスクに任意の正の数を掛けても安全です。係数の和が0

enter image description here

+0

離散近似を得る方法(行列内のintのみ)? – mrgloom

+0

@mrgloomすでに離散近似です。行列に整数のみを入れるには、最小の絶対値で除算してから丸め、最後にすべての要素の合計がゼロであることを確認します。ガウス5x5カーネルのラプラシアンは{{2,2,4,2,2}、{2、-1、-5、-1,2}、{4、-5、-16、-5、 4 }、{2、-1、-5、-1,2}、{2,2,4,2,2}である。 –

0

5x5は:

1 1 1 1 1 
1 1 1 1 1 
1 1 24 1 1 
1 1 1 1 1 
1 1 1 1 1 

円と似ているわけではありません。

+1

は一つであると考えられるマスク共officiantsの和されていないことに注意してください? –

0

これは、フィルタリングする方法と目的によって異なります。両方を試して、あなたが一番好きなものを見てください。

たぶんのようなもの:

+0 +0 +1 +0 +0 
+0 +3 +5 +3 +0 
+1 +5 +9 +5 +1 
+0 +3 +5 +3 +0 
+0 +0 +1 +0 +0 

は、私はちょうどその場でこの1を占めていた、とMathematicaを使用して球状

関連する問題