我正在尝试使用 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()
是否有任何选项可以将白色部分作为背景并将工具作为前景?
提前致谢!
示例图片:
红色为前景和蓝色背景的分割图像(少数工具合并不是问题):