我正在关注这个特定的tutorial关于物体检测。 他在代码中使用此版本的 detectorMultiSacle 函数,这允许他调整检测阈值或使用拒绝级别和级别权重进行类似操作:
Python:
cv2.CascadeClassifier.detectMultiScale(image,
rejectLevels, levelWeights[,
scaleFactor[, minNeighbors[, flags[,
minSize[, maxSize[,
outputRejectLevels]]]]]]) → objects
这是我的代码:
detectMultiScale(image=gray,
rejectLevels=rejectlevels,
levelWeights=levelweights)
但是它给出了以下错误,这让我很困惑:
TypeError: 'rejectLevels' is an invalid keyword argument for this function
我试图使用 detectMultiScale(image, rejectLevels, levelWeights, scaleFactor)
最初,但它给了我错误,说第四个参数不能是 float 的,这让我怀疑我没有使用我认为我正在使用的函数。
我使用pip
安装 opencv-python 版本 3.3.0.9。除了这个webpage之外我找不到任何python文档.
感谢一些帮助。比如我在哪里可以找到最新 python api 的文档,或者对此特定功能的一些经验。
最佳答案
很难找到 OpenCV 3.3 的 python 文档,但 OpenCV3.0 docs表明 detectorMultiScale 使用 ouputRejectLevels
。尝试使用该参数。
这是他们的分割:
Python: cv2.CascadeClassifier.detectMultiScale(image[, scaleFactor[, minNeighbors[, flags[, minSize[, maxSize]]]]]) → objects
Python: cv2.CascadeClassifier.detectMultiScale2(image[, scaleFactor[, minNeighbors[, flags[, minSize[, maxSize]]]]]) → objects, numDetections
Python: cv2.CascadeClassifier.detectMultiScale3(image[, scaleFactor[, minNeighbors[, flags[, minSize[, maxSize[, outputRejectLevels]]]]]]) → objects, rejectLevels, levelWeights
关于python - opencv python 检测多尺度 api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45866470/