opencv再腐食膨張炉心移動計算の詳細説明

まず彼のルールである拡張操作を思い出してください。

構造要素を使用して画像内の各ピクセルをスキャンし、構造要素内の各ピクセルとそれがカバーするピクセルを使用して「AND」演算を実行します。すべて 0 の場合、ピクセルは 0、それ以外の場合は 1 です。

次に、これが展開されるグラフであることを示します。

これが私たちのカーネルです:

次に、カーネルの中心点を使用して、最初の大きな画像の各点をカバーします。具体的な動きは次のとおりです。

2つのテーブルをデザインしました

合計25箇所の可動ポイントは以下の通りです。

最初の行

このとき、1が5つあるのは緑のものだけで、赤のものは重ならないので、座標(1,1)の点は0になります。

 このとき、中心の遠い点を 1 グリッド分右に移動し、緑色の中心点を主な移動点として使用することに注意してください。

まだ重なりはなく、(1,2) の点はまだ 0 です。

再び移動します

 

 

 この時点で、緑の中心コアは赤と重なり合うことなく最初の線を横切っているため、(1, 3) (1, 4) (1, 5) のすべての点は 0 になります。

次の行、2行目が変更されます

 まだ重なりません、点(2,1)も0です

続ける

赤丸を描いたところが重なっています!したがって、点 (2, 2) は 1 です。緑の地図の周囲は、緑の中心の中心の役割を果たすだけの仲間であることを覚えておいてください。点 (3, 2) が重なっている場合でも、( ) で覚えておく必要があります。 2, 2) 頭の上では、(2, 2) と理解できます。つまり、緑色の中心点が兄であり、4 人の弟がいて、勝ち負けに関係なく、顔に勝つことです。兄。

 

 このとき、(3,3)は重なっていますが、勘定は(2,3)の先頭で計算されます、つまり(2,3)の点が1になります。

 

 このとき、赤と緑は重ならないので、(2,4)(2,5)の値はすべて0になります

残りの 3 行目、4 行目、5 行目も同様の原理で、最後に値 1 の座標点を配置できます。これが展開された画像です。

おすすめ

転載: blog.csdn.net/qq_43644046/article/details/125423299