OpenCV如何分组矩形

时间:2011-08-18 14:41:14

标签: python opencv computer-vision

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

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

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

我假设rectList是cv2.cascade.detectMultiScale()返回的向量? 此外,我不确定重量,水平重量是什么或者tehy用于什么,并且如果有人能够解释它,或者告诉我哪里可以找到它,因为我不能 在文档中找到它。

感谢您的帮助: - )

1 个答案:

答案 0 :(得分:1)

在此期间可能会发生变化,但是根据您提供的链接,定义是:

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

所以是的,rectList是一个矩形列表,在您的情况下,您将使用cv2.cascade.detectMultiScale()返回的矩形。虽然可选eps控件,两个矩形需要合并的类似(在位置和大小方面),groupThreshold表示至少需要将多少个矩形合并为一个矩形才能合并保持合并的。

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