2011-08-18 57 views
4

我想帮助解释如何在python SHOWN HERE中使用opencv组矩形函数。OpenCV如何组矩形

我正在运行2个haar级联来检测图像中的对象,但现在我想将矩形合并在一起。我猜这是什么groupRectangles用于。

cv2.groupRectangles(rectList, groupThreshold, eps, weights, levelWeights) 

我假设rectList是由cv2.cascade.detectMultiScale()返回的向量? 此外,我不确定什么重量和级别权重是什么样的,如果有人可以解释,或者告诉我在哪里可以找到它,因为我不能在文档中找到 。

感谢您的帮助:-)

+1

你应该更清楚地定义矩形分组的含义,还是我在这里丢失了一些opencv术语? – Herbert

回答

1

也许一些在此期间改变,但是你提供的定义链接下面是:

cv2.groupRectangles(rectList, groupThreshold[, eps]) → rectList, weights 

所以,是的,rectList是矩形的列表中,你的情况下,你会使用cv2.cascade.detectMultiScale()返回的。在可选eps控件中,需要合并两个矩形(在位置和大小方面)的相似程度,groupThreshold指示至少需要将多少个矩形合并为一个,以保留合并的矩形。

您将返回矩形的新列表和每个矩形的重量,我假设重量反映了合并的矩形数量以及它们的相似程度。