如何在图像中将多个连接的圆分成单个?

时间:2015-11-06 09:40:19

标签: python opencv image-processing

我已将原始图像处理为二进制图像。这里是。 enter image description here

这是处理后的二进制图像。 enter image description here

这是我的源代码。

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()

现在我正在尝试检测此图像中的所有圆圈,但是有一个问题,我无法将它们分成单个圆圈。我已经尝试使用边缘检测,侵蚀和扩张来处理此图像,但效果不够好。 那么,有没有什么好方法可以解决这个问题。

0 个答案:

没有答案