边缘有圆圈

时间:2020-06-01 21:41:38

标签: python opencv image-processing image-morphology

我有以下图像,其中我已检测出边框,代表7个圆圈。以我的观点,在其上识别圆是相当容易的,但是我在使用opencv Hough变换检测所有圆时遇到了麻烦。这是我尝试过的:

img = cv2.imread('sample.png',0)
edges = cv2.Canny(img,20,120)
circles = cv2.HoughCircles(edges,cv2.HOUGH_GRADIENT,1,100,
                                param2=40,minRadius=0,maxRadius=250)

根据我在函数上输入的参数,我可以得到中心圆,外部的一个圆或很多个圆。你们有一组可以输出所有圆圈的参数吗?

预先感谢 circle borders

1 个答案:

答案 0 :(得分:0)

通过scikit-image调整canny阈值解决了这个example,以匹配发布的图像以及半径范围。 感谢@barny