python - opencv python 检测多尺度 api

标签 python opencv

我正在关注这个特定的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/

相关文章:

python - 除了被零除之外,double_scalars 遇到溢出的原因是什么?

opencv - 使用OpenMP并行化OpenCV cvCanny的最佳方法

c++ - OpenCV 双垫显示为全白

c++ - 人体部位 HAAR 级联分类器

c++ - OpenCV 3.0 - 如何从 CSV 字符串创建 cv::Mat?

python - 无法获取 Geohash 的边界框

python - 如何找到一个值与pandas中的多个值关联

python - 根据分隔符垂直拆分 DataFrame

python - 使用 minidom 在 xml 文件中获取嵌套元素的问题

matlab - OpenCV 3 与贡献 matlab 模块构建失败