[英]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.