繁体   English   中英

opencv python detectMultiScale API

[英]opencv python detectMultiScale api

我正在遵循有关对象检测的特定教程 他在代码中使用了此版本的detectMultiSacle函数,该功能允许他调整阈值以进行检测或类似的操作(使用rejectLevels和levelWeights):

蟒蛇:

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安装版本3.3.0.9的opencv-python。 除此网页外,我找不到任何python文档。

感谢一些帮助。 就像我在哪里可以找到最新python api的文档,或对该特定功能有一些经验。

很难找到适用于OpenCV 3.3的python文档,但OpenCV3.0 文档显示detectMultiScale使用ouputRejectLevels 尝试使用该参数。

这是他们的细分:

Python:cv2.CascadeClassifier.detectMultiScale(image [,scaleFactor [,minNeighbors [,flags ,, minSize [,maxSize]]]]]))→对象

Python:cv2.CascadeClassifier.detectMultiScale2(image [,scaleFactor [,minNeighbors [,flags [,minSize [,maxSize]]]]])→对象,numDetections

Python:cv2.CascadeClassifier.detectMultiScale3(image [,scaleFactor [,minNeighbors [,flags [,minSize [,maxSize [,outputRejectLevels]]]]]]))→对象,rejectLevels,levelWeights

虽然有关OpenCV的最新版本的在线文档未列出有关Python绑定的信息,但找到它非常简单-它直接嵌入在Python模块中。 至少您将获得有关方法的签名。

使用内置的help()函数进行访问。

例如(不是这是OpenCV 3.1,因此请在本地仔细检查):

>>> import cv2
>>> c = cv2.CascadeClassifier()
>>> help(c.detectMultiScale)
Help on built-in function detectMultiScale:

detectMultiScale(...)
    detectMultiScale(image[, scaleFactor[, minNeighbors[, flags[, minSize[, maxSize]]]]]) -> objects

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM