首页 > 解决方案 > 如何使用 Haar Cascade 获得人脸检测的置信度值

问题描述

我使用 open cv 和 haar 级联特征从图像中检测人脸。在我加载 cascade.xml 库后,它将测试面部读取并在面部绘制一个绿色矩形。我的问题是如何从这个库中获取置信度值,例如百分比或指控值?

    import cv2 as cv
    
    img = cv.imread('Bryan/2.PNG')
    cv.imshow('Bryan', img)
    
    gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
    cv.imshow('Gray', gray)
    
    haar_cascade = cv.CascadeClassifier('cascade.xml')
    
    faces_rect = haar_cascade.detectMultiScale(
        gray, scaleFactor=1.1, minNeighbors=6)
    
    print(f'Number of faces of found = {len(faces_rect)}')
    
    for (x, y, w, h) in faces_rect:
        cv.rectangle(img, (x, y), (x+w, y+h), (0, 255, 0), thickness=2)
    
    cv.imshow('Detected faces', img)
    
    cv.waitKey(0)

标签: pythonface-detection

解决方案


推荐阅读