我想帮助解释如何在python SHOWN HERE中使用opencv组矩形函数。
我正在运行2个haar级联来检测图像中的对象,但现在我想将矩形合并在一起。我猜那是groupRectangles的用途。
cv2.groupRectangles(rectList, groupThreshold, eps, weights, levelWeights)
我假设rectList是cv2.cascade.detectMultiScale()返回的向量? 此外,我不确定重量,水平重量是什么或者tehy用于什么,并且如果有人能够解释它,或者告诉我哪里可以找到它,因为我不能 在文档中找到它。
感谢您的帮助: - )
答案 0 :(得分:1)
在此期间可能会发生变化,但是根据您提供的链接,定义是:
cv2.groupRectangles(rectList, groupThreshold[, eps]) → rectList, weights
所以是的,rectList
是一个矩形列表,在您的情况下,您将使用cv2.cascade.detectMultiScale()
返回的矩形。虽然可选eps
控件,两个矩形需要合并的类似(在位置和大小方面),groupThreshold
表示至少需要将多少个矩形合并为一个矩形才能合并保持合并的。
您将返回新的矩形列表和每个矩形的权重,我假设权重反映了合并的矩形数量以及它们的相似程度。