0
点赞
收藏
分享

微信扫一扫

人脸识别之拍照保存(二)

书坊尚 2022-01-20 阅读 60

人脸识别主要应用为考勤系统。所以需要对人脸进行拍照录入,识别。
用 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()
举报

相关推荐

0 条评论