需要金币:2000 个金币 | 资料包括:完整论文 | ||
转换比率:金额 X 10=金币数量, 例100元=1000金币 | 论文字数:17629 | ||
折扣与优惠:团购最低可5折优惠 - 了解详情 | 论文格式:Word格式(*.doc) |
摘要:人脸识别系统共分为四个模块:生成数据集,训练一个人脸识别器,进行人脸识别,对数据集中的文件进行加密解密。不仅能够检测人脸,而且具有识别人脸的功能。设计算法用的是Python,开发工具用的是pycharm,用的最多的是OpenCV库,OpenCV库是一个跨平台的计算机视觉库,它可以实现对图像的处理,还拥有很多关于计算机视觉方面的算法。通过OpenCV库里的接口调用实现了很多功能,比如摄像头的调用,分类器和识别器的加载,图像的灰度处理,图像人脸的窗口展示调用等等。进行人脸识别时,我是调用摄像头获取到需要进行人脸识别的图像,首先通过灰度处理,再进行人脸检测,将检测出的人脸框出来再加载人脸识别器进行识别,就可以识别出人脸的名字。我用异或算法对生成的数据集进行简单加密,加密后的图像文件无法打开,需要再进行一次异或才能解密,由于它的密码是每次都改变的,所以破解是很难的,最简单的方法就是用密码进行解密。该人脸识别可以在实际场景中做简单应用。在现实生活中已经有了人脸识别的应用,比如智能手机的刷脸解锁和刷脸支付。在一些犯罪事件中,可以根据监控摄像拍到的人脸和数据库进行比较,从而找出嫌疑犯。由此可见,人脸识别越来越走近我们的生活。
关键词:人脸识别;Python;OpenCV库;灰度处理;异或算法
目录 摘要 Abstract 1绪论-1 1.1课题研究背景-1 1.2课题研究目的及意义-1 1.2.1研究目的-1 1.2.2研究意义-2 1.3国内外研究及发展趋势-3 2背景知识-4 2.1Python-4 2.2OpenCV-6 2.3pycharm-7 3需求及算法分析-9 3.1可行性分析-9 3.1.1技术可行性-9 3.1.2操作可行性-9 3.2需求分析-10 3.3算法分析-10 3.3.1LBPH算法-10 3.3.2异或(XOR)加密算法-12 4总体设计-13 4.1系统功能-13 4.2系统流程图-14 4.3代码分析-17 5测试与实现结果-22 6结论-28 参 考 文 献-30 致 谢-31 |