【问题标题】:Python: Sorting circles returned from cv2 HoughCircles by radiusPython:按半径对从 cv2 HoughCircles 返回的圆进行排序
【发布时间】: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


【解决方案1】:

代表 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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-14
    • 1970-01-01
    • 1970-01-01
    • 2014-12-02
    • 2020-09-02
    • 2018-05-21
    • 1970-01-01
    相关资源
    最近更新 更多