我正在尝试在 OpenCV 中使用 Viola–Jones 人脸检测算法。我使用 detectMultiScale()
来定位图像中的多个面孔。我想知道如何从源代码返回或计算计算出的面部的置信因子。默认情况下,detectMultiScale()
函数似乎不返回配置因子。
最佳答案
不会返回置信度分数,但您可以通过设置 minNeighbors
来设置您想要的置信度。越高,质量越好,面数也越少。
- minNeighbors – 指定每个候选矩形应保留多少个邻居的参数 ( documentation )。
编辑:如果您使用Python,则可以通过设置rejectLevels
来修改质量。
Python: cv2.CascadeClassifier.detectMultiScale(image, rejectLevels,
levelWeights[, scaleFactor[, minNeighbors[, flags[, minSize[, maxSize[,
outputRejectLevels]]]]]]) → objects
关于c++ - 计算 Viola-Jones 人脸检测中的置信因子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21017309/