人脸识别三部曲
首先看目录结构
引用文121本
opencv
│ 采集图片.py
│ 训练模型.py
│ 人脸识别.py
│
└───trainer
│ │ trainer.yml
│
└───data
│ └───00_Wang
│ │ 0_00001.jpg
│ │ 0_00002.jpg
│ │ ...
│
│ └───01_Liu
│ │ 1_00001.jpg
│ │ 1_00001.jpg
│ │ ...
│
图像信息采集 采集图片.py
开始运行时,输入待录入的人脸姓名。 按下s键后,开始录入人脸图像,录入两百张后,结束程序。
import cv2
import os
"采集数据"
def face_collecting(path):
Num = 20 # 采集两百张图片
file_num = len(os.listdir(path))
name = input('input name:\n')
name_dir = os.path.join(path, str(file_num).zfill(2) + "_" + name)
os.makedirs(name_dir)
print("按下s键开始录入人脸信息!!!")
cap = cv2.VideoCapture(0, cv2.CAP_DSHOW)
face_detector = cv2.Casca