编写一个人脸识别的程序的代码
时间: 2024-05-01 15:20:55 浏览: 90
人脸识别源代码
这里提供一个基于Python和OpenCV的简单人脸识别程序的代码示例:
```python
import cv2
# 加载训练好的人脸识别模型
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
# 初始化摄像头
video_capture = cv2.VideoCapture(0)
while True:
# 读取摄像头中的帧
ret, frame = video_capture.read()
# 转换为灰度图像,提高人脸检测的准确率
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# 用人脸识别模型检测人脸
faces = face_cascade.detectMultiScale(
gray,
scaleFactor=1.1,
minNeighbors=5,
minSize=(30, 30)
)
# 标记人脸并显示图像
for (x, y, w, h) in faces:
cv2.rectangle(frame, (x, y), (x+w, y+h), (0, 255, 0), 2)
cv2.imshow('Video', frame)
# 按下q键退出程序
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 释放摄像头并关闭窗口
video_capture.release()
cv2.destroyAllWindows()
```
这段代码实现了打开计算机摄像头,检测摄像头中的人脸,并在图像上标记出人脸的位置。你可以根据自己的需求进行修改和扩展,比如将检测到的人脸保存到本地,或者将人脸与已知的人脸进行比对,实现更复杂的人脸识别应用。
阅读全文