无法在 OpenCV 的 hog.detectMultiScale (python) 中调整分组设置

unable to adjust grouping settings in OpenCV's hog.detectMultiScale (python)

我正在尝试在 OpenCV2 库(版本 2.4.9)的 hog.detectMultiScale 方法中设置分组设置。

发生的是 group_thresholdgroupThreshold 参数 在 python 绑定中均未被识别:

TypeError: 'group_threshold' is an invalid keyword argument for this function

TypeError: 'groupThreshold' is an invalid keyword argument for this function

我该如何解决这个问题?有没有办法设置这个参数?

group_thresholdgroupThresholdhog.detectMultiScale 的 Python 包装器中不存在。不幸的是,没有文档可以证明这一点(典型的 OpenCV 文档),但是在此处的 HOG 描述符的 GPU 版本中有一个相关文档 - http://docs.opencv.org/2.4.9/modules/gpu/doc/object_detection.html#gpu-hogdescriptor-detectmultiscale

但是,似乎与 Python 包装器不一致。如果你在 Python REPL 中输入 help(cv2.HOGDescriptor().detectMultiScale),这就是我们得到的:

detectMultiScale(...)
    detectMultiScale(img[, hitThreshold[, winStride[, padding[, scale[,
    finalThreshold[, useMeanshiftGrouping]]]]]]) -> foundLocations, foundWeights

如果将文档与 Python 包装器进行比较,我们可以清楚地看到缺少一些输入参数,以及它们之间的不同参数。

因此,您似乎无法更改此参数 :(。抱歉,如果这不是您想要听到的内容!但是,如果您认为此 Whosebug post 可能会很有见地想让它更好地工作:

HOGDescriptor with videos to recognize objects


祝你好运!