我有一个透明的塑料管,里面正好有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()
我得到了一个黑白图像以获得更好的对比度。在
我试着计算黑色像素的数量,然后除以一个数字得到球的数量。但由于有许多球相互重叠,所以无论我如何调整这个数字,它都不能很好地工作。在
有没有其他方法可以数数。在
以下是更多示例:
{{a4^}a5}
您可能需要尝试黑白图像>距离变换>模糊>分水岭变换。这是我在MATLAB中得到的结果
相关问题 更多 >
编程相关推荐