【发布时间】:2014-01-04 04:38:48
【问题描述】:
我正在尝试优化我的圈子识别脚本。 这个想法是按半径(从最大到最小)对 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,但出了点问题。
【问题讨论】:
-
您能否提供一个更完整的示例并描述您尝试过的选项中究竟出了什么问题?
-
已解决:我犯的错误: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) 谢谢
-
我现在没有合适的名声来自己回答。
标签: python sorting opencv numpy