cv2.groupRectangles返回一个len = 1的数组

时间:2017-05-24 03:13:59

标签: python opencv rectangles bounding-box

我正在尝试使用cv2.groupRectangles来连接神经网络提出的边界框。

问题是,对于以下边界框,它将[[4]]作为连接区域之一返回。 我预计它会输出4个值。 x0, y0, x1, y1

>>> import cv2
>>> aa = [[1050, 0, 1260, 144], [1085, 0, 1295, 144], [1015, 23, 1225, 168], [1050, 23, 1260, 168], [280, 782, 490, 960]]
>>> cv2.groupRectangles(aa, 1, 0.7)
(array([[1050,   12, 1260,  156]], dtype=int32), array([[4]], dtype=int32))
>>> 

1 个答案:

答案 0 :(得分:1)

函数cv2.groupRectangles(rectList,groupThreshold,eps)需要3个参数,我假设您已了解这3个参数。遵循documentation有助于更好地理解每个参数。

这样的函数将返回2个值:rectList和weight。 rectList表示一个矩形列表,可用于表示您提供给函数的一组矩形。 在你的情况下,只有一个矩形,这意味着,该函数能够生成一个矩形来表示4个给定矩形的组。 权重值将与单个矩形表示的矩形数相关联。在您的情况下,只有一个权重,因为该函数只能基于4个相邻矩形形成单个矩形。