Python Opencv的人脸检测和人脸识别_cv2

本文介绍了使用Python和OpenCV进行人脸识别的过程。首先,通过`getFacesAndLabels()`函数获取人脸信息和标签,然后利用LBPHFaceRecognizer进行训练并保存模型。接着,加载模型对新图片进行人脸检测,通过矩形框标识出来,并进行预测,根据识别的可信度输出对应人物标签。
摘要由CSDN通过智能技术生成

等待键盘输入

cv2.waitKey(0)

销毁窗口

cv2.destroyAllWindows()


![图片](https://img-blog.csdnimg.cn/img_convert/208bbef0d86ab4e48ea4447d785a9163.png)


 


![图片](https://img-blog.csdnimg.cn/img_convert/5c1df4894f78282a76656b85f7a5522a.png)


### **1.3、绘制图形**


后续在检测人脸的时候,我们会绘制图形,将人脸框起来。图形的绘制也非常简单.



import cv2

读取图像

im = cv2.imread(‘./zxc/15.jpg’)

在图像im上绘制矩形

“”"
第一个参数为ndarray对象
第二个参数为左上角的坐标(x1, y1)
第三个参数为右下角的坐标(x2, y2)
第四个参数为颜色值,其顺序不同于我们之前的,使用的是BGR
第五个参数为线条宽度
“”"
cv2.rectangle(im, (220, 100), (380, 250), (255, 255, 0), 2)

显示图像

cv2.imshow(‘im’, im)

等待输入

cv2.waitKey(0)

销毁窗口

cv2.destroyAllWindows()


![图片](https://img-blog.csdnimg.cn/img_convert/e46771f89dc2afebb3b71a7734977688.png)


## **二、人脸检测**


### **2.1、获取特征数据**


开始人类检测之前,我们要先获取一个特征数据。在opencv安装目录中,cv2/data文件夹,进入该文件夹后,里面全是特征文件,我们一般选用haarcascade\_frontalface\_default.xml。


 


**2.1、检测人脸**


我们可以把特征文件复制到我们项目下,也可以直接用绝对路径引用。cv2.CascadeClassifier对象可以用来检测人脸



face_detector = cv2.CascadeClassifie

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值