2012-11-29 24 views
10

Python,cv2.CascadeClassifier.detectMultiScale() için nasıl bir puan alırsınız?

opencv fonksiyonu

cv.HaarDetectObjects() 

kullanan bir algılama skoru ile birlikte bulunan bir nesne döndürür. Bunun yerine opencv2 işlevini kullanırsanız

,

cv2.CascadeClassifier.detectMultiScale() 

Ben algılanan nesne, ancak hiçbir puanı almak. Bu, tespitin iyi bir “güven” ölçüsünü almayı zorlaştırır.

Bir şekilde CV2'yi kullanmanın bir yolu var mı?

+0

Bunu nasıl anladın? Teşekkürler! – angela

cevap

1

documentation

cv2.CascadeClassifier.detectMultiScale(image, rejectLevels, levelWeights[, scaleFactor[, minNeighbors[, flags[, minSize[, maxSize[, outputRejectLevels]]]]]]) → objects 

listesini rejectLevels göre tespit sonucunun güven gösteren puanları türüdür.

(ancak belgesiz) C++ API olduğu tekabül:

CV_WRAP virtual void detectMultiScale(const Mat& image, 
           CV_OUT vector<Rect>& objects, 
           vector<int>& rejectLevels, 
           vector<double>& levelWeights, 
           double scaleFactor=1.1, 
           int minNeighbors=3, int flags=0, 
           Size minSize=Size(), 
           Size maxSize=Size(), 
           bool outputRejectLevels=false); 
+0

Seviye ağırlığının ne için olduğunu biliyor musunuz? –

+4

, detectMultiScale'i rejectLevels ve levelWeights ile kullanma örneğiniz var mı? – samkhan13

İlgili konular