python - 如何使用 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)
解决方案
推荐阅读
- apache - 如何在 ubuntu 18.04 上托管由 Hyperledger Fabric Composer Rest Server 创建的 REST API
- android - 房间分页库总是返回 null LiveData?
- spring - Resttemplate 在 GET 请求后挂起。经过多次测试,我怀疑标题,也许特别是内容长度
- orbeon - 如何在 Orbeon Forms CE 中设置动态数据下拉控件?
- javascript - 使用 jsPDF 和 Html2Canvas 将图像添加到 pdf
- javascript - 如何使用反应钩子清理 useEffect 中的 setInterval
- c++ - 如何使用由指向视频数据的指针创建的 cv::Mat imgbuf
- reactjs - 如何在 Input 标签中为 Bootstrap 滑块定义格式化程序函数?
- python - 批处理文件无法识别并运行第二个(下一个)命令
- chart.js - ChartJS:删除由刻度标签引起的图表右侧的填充