画像内のオブジェクトの境界トレースのアルゴリズムを開発しました。このアルゴリズムは、画像内のすべてのオブジェクトをトレースして結果を返すことができるため、複数のオブジェクトを含む画像をスライスしてアルゴリズムで使用する必要はありません。
したがって、基本的には、しきい値を見つけることから始め、次にしきい値の後にバイナリ イメージを取得し、それに対してアルゴリズムを実行します。
アルゴリズムは以下です。
- 任意のオブジェクトに属する最初のピクセルを見つけます。
- そのオブジェクトをトレースします (独自のアルゴリズムを持っています)
- そのオブジェクトを含む正方形の最小面積を取得します
- その正方形のすべてのピクセルを 0 としてマークします (バイナリ イメージから消去します)。
- オブジェクトがなくなるまで 1 から繰り返します。
このアルゴリズムは、互いに離れたオブジェクトで完全に機能しましたが、画像を添付して試してみると、結果も添付されました。
問題は、正方形が円の近くにあり、その一部がオブジェクトを含む正方形にあるため、プログラムが最初のオブジェクトの一部であると見なすため、この部分が削除されることです。
誰かがこの問題の解決策を持っていれば幸いです。
ありがとう!