【问题标题】:How can I give a default boundingBox to selectROI in opencv如何在opencv中为selectROI提供默认boundingBox
【发布时间】:2019-01-03 17:08:33
【问题描述】:

当使用cv2.selectROI 时,opencv 为我提供了一个 GUI 来选择边界框。我正在寻找的是提供一个不需要用户交互的默认边界框,我将使用轮廓来获得它。

有什么方法可以让我在 opencv 上做到这一点

【问题讨论】:

  • “提供默认边界框”给什么?只需使用“使用轮廓”获得的矩形定义,而不是 selectROI 返回的定义。老实说,我不确定您实际要求的是什么...

标签: python opencv opencv3.0


【解决方案1】:

扩展@Dan Masek 的评论

您可以使用 boundingRect 来获取包含轮廓的框的 x/y 位置以及宽度和高度,如下所示:

x,y,w,h = cv2.boundingRect(contour)

这些也是 selectROI() 返回的值,因此您可以使用 boundingRect 代替。

Example showing boudingRect

【讨论】:

    猜你喜欢
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 2020-05-04
    • 1970-01-01
    相关资源
    最近更新 更多