gpt4 book ai didi

python - 如何获得 cv2.CascadeClassifier.detectMultiScale() 的分数?

转载 作者:太空狗 更新时间:2023-10-29 19:29:42 24 4
gpt4 key购买 nike

当使用 Python 时,

openCV函数

cv.HaarDetectObjects()

返回找到的对象以及检测分数。

如果我改为使用 opencv2 函数,

cv2.CascadeClassifier.detectMultiScale()

我得到了检测到的对象,但没有得分。这使得很难获得良好的检测“置信度”度量。

有没有办法使用 CV2 以某种方式获得它?

最佳答案

根据documentation

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

rejectLevels 列表是一种表示检测结果置信度的分数。

相应的(但未记录)C++ API是:

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 );

关于python - 如何获得 cv2.CascadeClassifier.detectMultiScale() 的分数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13621208/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com