人脸识别python

前言:因为我是要完成一个有关人脸识别的python考查课作业,所以整个代码摘录于hwtl0703598这个csdn博主,然后在调试的过程中出现了一些问题,自己修改并成功运行了,期间在獜洛橙这个csdn博主的人脸识别的帖子里也得到了很大的帮助

我用的编辑器是pycharm,以下代码都是在pycharm中进行调试的。

该项目完整代码我是fork的hwtl0703598这个csdn博主他的github:opencv/data/haarcascades at master · opencv/opencv · GitHub

步骤:

1.首先先装几个包

在pycharm左上角File-Settings-Project-Python Interpreter里面,点击+号,下载下图中的几个包(鼠标挡住的那个叫opencv-python)人脸识别python_第1张图片

人脸识别python_第2张图片

2.运行的时候是依次运行test1.py、test2.py、test3.py三个文件,依次对应录入人脸、用保存的人脸进行训练、用训练好的数据去识别三个功能

注意:运行这三个文件之前,都要先把下载的代码中的test1、2、3中代码开头的人脸分类器的路径改成自己电脑上对应的该文件的本地路径(test1.py是第7行,test2.py是16行,test3.py是11行)

test1.py运行结果:

待出现User data input,Look at the camera and wait ...后,手动输入一个1,按回车开始录入人脸。可以进入opencv/Image文件夹中检查已录入的人脸图片,存入800张照片后,会自动停止。

人脸识别python_第3张图片

 

人脸识别python_第4张图片

人脸识别python_第5张图片

 以上就是test1的运行结果。

test2.py运行结果:

等出现Training后,进入opencv/data/trainer/trainer.yml中检查是否已经有写入的数据

人脸识别python_第6张图片

 

 人脸识别python_第7张图片

如果你是第二次运行test2.py,要注意先把trainer.yml里的数据清空再运行 

以上就是test2的运行结果。

test3.py运行结果:

更改代码20行的名字为自己的之后,进行运行

 人脸识别python_第8张图片

OK,以上就是全部内容。

如有任何错误或其他问题欢迎评论区讨论

你可能感兴趣的:(pycharm,python,人工智能)