[英]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.