我有一个透明的塑料管,正好包含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()
Run Code Online (Sandbox Code Playgroud)
我得到一张黑白图像以获得更好的对比度.
我试着计算黑色像素的数量,然后除以一个数字来得到球的数量.但由于有许多球相互重叠,无论我如何调整这个数字,它都无法正常工作.
有没有其他方法来计算它们.
以下是更多示例: