3

このリンクを見ました: http://en.wikipedia.org/wiki/Erosion_(morphology)#Grayscale_erosion

その構造要素を使用してピクセルを見ると、問題のピクセルが 1 になるためには、原点周辺のすべてのピクセル値が 1 である必要があることがわかります。

ただし、構造化要素が次の場合、このバイナリ侵食はどのように機能しますか。

0 1 0
1 1 1
0 1 0

質問を言い換えます。問題の元のピクセルを 1 にするためには、クロス上にあるすべてのピクセルを 1 にする必要がありますか?

4

1 に答える 1

3

簡単に言えば、はい。構造要素内の1であるすべてのピクセルがオブジェクトピクセルに接触している場合、マスクの中心にあるフィルターの出力は 1です。 0 のピクセルに触れると、マスクの中心にあるフィルターの出力はゼロになります。

例として、構造化要素があなたが述べたようなものだったとします

0 1 0 
1 1 1
0 1 0

画像が次のようになっているとします。

0 1 0 0 0 1
1 1 1 1 0 1
0 1 0 1 0 0

ここでは、構造化要素を画像内に含める必要があると仮定しましょう。そのため、考慮する必要がある4 つのスライディング近傍があります。そのため、構造化要素を使用して左から右にスライドすると、フィルターの出力は 2 行目と 2、3、4、5 列に影響します。境界を無視し、それらがすべてゼロであると仮定します。

行 2、列 2 のフィルターの出力は、構造化要素内のすべてのピクセルがオブジェクト ピクセルに接触するため、1になります。次のウィンドウにスライドすると、構造化要素には、オブジェクト ピクセルに接触していないマスク内の要素があります。具体的には北と南の点なので、出力は 0 です。再び右にスライドすると、北と東の点には、マスクによって指定されたオブジェクト ピクセルに触れていないピクセルがあるため、出力は再び 0 になります。最後に、5 番目の列には構造要素の北、中央、南のピクセルに接触していない点があり、出力は再びゼロになります。そのため、出力は次のようになります。

0 0 0 0 0 0
0 1 0 0 0 0
0 0 0 0 0 0

わかる?

于 2014-06-05T13:40:42.123 に答える