python实现人脸识别系统,用python如何实现人脸识别
用python进行人脸识别(一)项目概述开发前提最终效果登录界面主界面人脸注册界面考勤界面人脸识别界面查询界面
最近用python写的一个毕业设计。总结一下,给你提供一个参考。准备一系列教程,包括人脸识别的一些基本原理和具体代码的实现。
我的水平有限,涉及的很多东西也只是浅层次的应用。本文如有错误,请批评指正。
项目概述本次设计使用Python OpenCV face_recognition库,利用计算机自带摄像头实现人脸注册、实时识别和考勤结果查询。用Pyqt设计UI,用Pyinstaller封装系统。选择Mysql数据库管理数据。
环境:windows S10系统Anaconda3 Pycahrm
众所周知,Python拥有强大的包资源(也就是很多库)。Anaconda可以轻松配置Python开发所需的各种包,切换不同的虚拟环境,满足不同的开发需求。Pycharm是目前最流行的Python IDE,是Python开发中的重磅武器,可以满足大型Web开发的需求。操作简单方便,对小白新手友好。基本上你想做的事情都能得到满足。
关于人脸识别,可以自建训练器,也可以使用现成的人脸识别包。OpenCV内置了一些常用的训练器,非常方便。但是,如果训练数据很少,就特别容易识别错误。本来自己造了一个训练器,成功训练了一个人工智障~ ~ ~,最后放弃了。采用face_recognition人脸识别包。
系统的UI设计选择Qt,Python提供了一个带有Qt的API包:Pyqt。至于UI设计,Python内置的Tkinter也能满足。我想折腾一下,选择Pyqt,这是一个常见的UI设计工具。
脚本运行成功后,需要打包成可执行文件,这样系统就可以在没有安装相应开发环境的电脑上执行。该系统使用PyInstaller打包工具将脚本打包成可执行文件。
脚本运行后,所有生成的数据都会被清除,下次需要上次生成的数据(比如查询人脸识别记录)时,就根本找不到了。需要保存数据,可以以文件或数据库的形式保存。MySQL是目前最流行的开源数据库,功能强大,运行速度快。
开发的前提是了解基本的Python语法。本次设计使用的程序都是最基本的语句,没有用到复杂的Python语法。最简单最实用的。
没有基础的同学可以学习python入门素材提取代码:didg。
温馨提示:学习编程语言,语法学习和动手实践更美味~
最后,设计的UI界面和功能界面都比较简单(说白了就是丑),有兴趣的同学可以进一步研究一下。
登录界面
主接口
人脸注册界面
考勤界面
人脸识别界面
查询接口
源代码
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。