这是我的源代码。
import cv2
import numpy as np
img = cv2.imread("keli.jpg")
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
cv2.imshow("org",img)
ret, thresh = cv2.threshold(gray,200,255,cv2.THRESH_TOZERO_INV)
ret1, thresh1 = cv2.threshold(thresh,40,255,cv2.THRESH_BINARY)
cv2.imshow("thresh",thresh1)
cv2.waitKey(0)
cv2.destroyAllWindows()
现在我正在尝试检测此图像中的所有圆圈,但是有一个问题,我无法将它们分成单个圆圈。我已经尝试使用边缘检测,侵蚀和扩张来处理此图像,但效果不够好。 那么,有没有什么好方法可以解决这个问题。