人脸识别之人脸检测(一)
人脸识别之拍照保存(二)
人脸识别之数据训练(三)
人脸识别之成果检验(四)
人脸识别主要应用为考勤系统。所以需要对人脸进行拍照录入,识别。
用 cv2.imencode()方法而不用 cv2.imwrite()的原因是,后者保存中文名字后,保存的图片命名不是utf8形式。
# -*- coding:utf-8 -*-
import cv2
cap = cv2.VideoCapture(0)
falg = 1
while(cap.isOpened()): # 检测是否在开启状态
ret_flag,Vshow = cap.read() # 得到每帧图像
cv2.imshow("Capture_Test", Vshow) # 显示图像
k = cv2.waitKey(1) & 0xFF # 按键判断
if k == ord('s'):
name = input("请输入姓名,如张三:")
# cv2.imwrite("D:/Pycharm/other/TEST/"+str(name).decode('utf-8')+".jpg", Vshow)
cv2.imencode('.jpg', Vshow)[1].tofile("D:/Pycharm/other/TEST/"+str(name)+".jpg")
print("success to save"+str(name)+".jpg")
print("***************************")
elif k == ord(' '):# 退出
break
# 释放摄像头
cap.release()
# 释放内存
cv2.destroyAllWindows()