【发布时间】:2017-03-16 17:39:23
【问题描述】:
我有一个透明塑料管,里面正好有 10 个黑色小球。但有时那里会有 11 或 9 颗药丸。有什么方法可以检测管子里的球数吗?
现在有了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()
我得到一张黑白图像以获得更好的对比度。
我尝试计算黑色像素的数量,然后将其除以一个数字以获得球的数量。但是由于有很多球相互重叠,所以无论我如何调整那个数字,它都无法正常工作。
还有其他方法可以计算吗?
这里有更多例子:
【问题讨论】:
标签: python opencv image-processing