用python写一个实时识别人脸应用,首先连接数据库,若没有数据库就自动创建。识别到人脸就在另一个窗口显示人脸以及从数据库中调取出的名字及年龄信息。若识别到的人脸无记录,则弹出弹窗以输入名字及年龄信息保存进数据的窗口应用
时间: 2023-03-24 17:01:43 浏览: 137
以下是用 Python 编写一个实时识别人脸应用的示例代码,你可以根据自己的需求进行修改:
```python
import cv2
# 加载人脸识别模型
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
# 打开摄像头
cap = cv2.VideoCapture(0)
while True:
# 读取摄像头的帧
ret, frame = cap.read()
# 将帧转换为灰度图像
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# 检测人脸
faces = face_cascade.detectMultiScale(gray, scaleFactor=1.3, minNeighbors=5)
# 在图像中标注人脸位置
for (x,y,w,h) in faces:
cv2.rectangle(frame,(x,y),(x+w,y+h),(255,0,0),2)
# 显示帧
cv2.imshow('frame',frame)
# 等待按下 'q' 键退出
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 释放摄像头并关闭窗口
cap.release()
cv2.destroyAllWindows()
```
上述代码首先加载了一个人脸识别模型,并通过 `cv2.VideoCapture()` 打开了摄像头,之后进入一个无限循环,在循环中不断读取摄像头的帧,将帧转换为灰度图像,使用人脸识别模型检测人脸,并在图像中标注人脸位置,最后显示帧。如果按下 'q' 键则退出循环,释放摄像头并关闭窗口。
阅读全文