【发布时间】:2019-01-03 17:08:33
【问题描述】:
当使用cv2.selectROI 时,opencv 为我提供了一个 GUI 来选择边界框。我正在寻找的是提供一个不需要用户交互的默认边界框,我将使用轮廓来获得它。
有什么方法可以让我在 opencv 上做到这一点
【问题讨论】:
-
“提供默认边界框”给什么?只需使用“使用轮廓”获得的矩形定义,而不是
selectROI返回的定义。老实说,我不确定您实际要求的是什么...
当使用cv2.selectROI 时,opencv 为我提供了一个 GUI 来选择边界框。我正在寻找的是提供一个不需要用户交互的默认边界框,我将使用轮廓来获得它。
有什么方法可以让我在 opencv 上做到这一点
【问题讨论】:
selectROI 返回的定义。老实说,我不确定您实际要求的是什么...
扩展@Dan Masek 的评论
您可以使用 boundingRect 来获取包含轮廓的框的 x/y 位置以及宽度和高度,如下所示:
x,y,w,h = cv2.boundingRect(contour)
这些也是 selectROI() 返回的值,因此您可以使用 boundingRect 代替。
【讨论】: