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()
白い部分を背景に、ツールを前景にするオプションはありますか?
前もって感謝します!
画像例:
赤が前景で青の背景のセグメント化された画像 (いくつかのツールの結合は問題ではありません):