繁体   English   中英

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

[英]Python: Sorting circles returned from cv2 HoughCircles by radius

我正在尝试优化我的圈子识别脚本。 我们的想法是按半径(从最大到最小)对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但出了点问题。

代表user3157906(为了应用代码格式)

解决了!

我犯的错误:

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

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

所以正确的方法是:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM