4

Python を使用して、白い表面にあるオブジェクトの数を検出しようとしています。この投稿の最後にサンプル画像があります。

主に背景が白で、ほとんどの場合前景として検出されるため、これをどのように行うべきか疑問に思っています。

このチュートリアル ( http://pythonvision.org/basic-tutorial )に基づいて Python で現在持っているものは、いくつかのライブラリを使用し、オブジェクトとして白を検出するため、カウントは 1 であり、ツールは背景として検出されるため、無視されます。

dna = mahotas.imread('dna.jpeg')
dna = dna.squeeze()
dna = pymorph.to_gray(dna)


print dna.shape
print dna.dtype
print dna.max()
print dna.min()

dnaf = ndimage.gaussian_filter(dna, 8)
T = mahotas.thresholding.otsu(dnaf)
labeled, nr_objects = ndimage.label(dnaf > T)
print nr_objects
pylab.imshow(labeled)
pylab.jet()
pylab.show()

白い部分を背景に、ツールを前景にするオプションはありますか?

前もって感謝します!

画像例: ここに画像の説明を入力

赤が前景で青の背景のセグメント化された画像 (いくつかのツールの結合は問題ではありません):

ここに画像の説明を入力

4

1 に答える 1