Python:按半径排序从cv2 HoughCircles返回的圆

2024-10-03 19:28:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试优化我的圆圈识别脚本。 其思想是按半径(从大到小)对HoughCircle函数(cv2)返回的圆进行排序。 例如:

circles=cv2.HoughCircles(image,bla....bla)
circles2=sorting_by_radius(circles)           #your help is needed to do this
for c in circles2                             
    do_my_istructions

我试过.sort方法和np.argsort,但出了点问题。在


Tags: 函数image脚本排序半径cv2do思想
1条回答
网友
1楼 · 发布于 2024-10-03 19:28:11

代表用户3157906(为了应用代码格式)

解决了!在

我犯的错误是:

circles=cv2.HoughCircles(image,bla....bla)
circles2=sorted(circles,key=lambda x:x[2],reverse=true)

问题是每个圆的位置和半径信息存储在circles[0]

所以正确的方法是:

^{pr2}$

相关问题 更多 >