1
我有一个透明的塑料管,应该包含正好10个黑色的小球。但有时在那里会有11或9粒药片。有没有什么方法可以检测管中球的数量。OpenCV检测管中的药丸数
现在有了cv2
,我能做的最好的是:
import cv2
import numpy as np
original = cv2.imread("d.jpg", cv2.IMREAD_GRAYSCALE)
retval, image = cv2.threshold(original, 50, 255, cv2.THRESH_BINARY)
cv2.imshow('image',image)
cv2.waitKey(0)
cv2.destroyAllWindows()
我得到更好的对比度黑白图像。
我试图计算黑色像素的数目,然后由数除以它得到球的数量。但是由于有很多球互相重叠,无论我如何调整这个数字,它都不能很好地工作。
有没有其他的方法来计算它们。
下面是更多的例子:
本[OpenCV的教程](http://docs.opencv.org/3.2.0/d3/db4/tutorial_py_watershed.html)的结果说明了如何用Python中的OpenCV做到这一点。 – Miki