2016-09-12 3 views
0

バイナリイメージをPythonでセグメンテーションする方法は簡単ですか?を実装する簡単な方法はありますか?Python:バイナリイメージセグメンテーション

私の2次元 - 「画像」はnumpyアレイです。使用される値は1.00.0です。値1.0のすべてのオブジェクトのリストが必要です。すべての黒いピクセルはオブジェクトのピクセルです。オブジェクトには、値が1.0のタッチピクセルが多数含まれることがあります。

numpyscipyを使用できます。

私はすでにすべてのピクセルを繰り返し処理し、ピクセルのセットを作成し、古いセットの新しいピクセルを塗りつぶしたり、新しいセットを作成したりしようとしました。残念ながら、実装は貧弱で、非常にバグがあり、非常に遅いです。

このようなものが既に存在しているか、簡単な方法がありますか?

、これはscipy.ndimage.measurements.labelとscipy.ndimage.measurements.find_objects

を使用して行うことができます正確に何である私の心に非常に

答えて

1

をありがとうあなたは「触れるものを指定する必要があります" 手段。それがエッジ共有を意味するのであれば、ndimage.measurements.labelのデフォルト構造が必要なものですので、配列を渡すだけでよいのです。接触がコーナー共有を意味する場合は、正しい構造がドキュメントストリングにあります。

find_objectsは、オブジェクトのスライスのリストを生成できます。

+0

ありがとうございます、これは非常によく見えます:)! –