簡體   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