对于opencv 它提供了许多已经练习好的模型可供使用,我们需要通过他们来进行人脸识别
“十四五”以来,我国建成投产高铁1.2万公里,高铁营业里程较2020年底增长约32%,128个县迈入了高铁时代,建成了世界上规模大、现代化水平高的高速铁路网。
参考了网上许多资料假设你已经配好了开发环境 ,在我之前的博客中由开发环境的配置。
项目代码结构:
dataSet : 存储训练用的图片,他由data_gen生成,当然也可以修改代码由其他方式生成
haarcascade_frontalface_alt.xml 、 haarcascade_frontalface_default.xml: 用于人脸检测的haar分类器,网上普遍说第一个果更好,铁皮保温第二个运行速度更快
data_gen.py:生成我们所需的数据
trainer.py: 训练数据集
train.yml: 由train.py生成的人脸识别模型,供后面的人脸识别使用
recognize.py:视频中的人脸识别
data_gen.py
连续拍20张照片当作训练数据,每个人建立一组数据
train.py
训练数据
手机:18632699551(微信同号)recognize.py
下面就是根据训练好的模型进行人脸识别,根据之前生成数据的编号,可以填入相对应的人名,例如以下示例我训练了三组人的数据
简单的一个人脸识别就完成了,只能说准确率没有非常高。
之后想办法进行提高。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
