人脸识别属于计算机视觉的范畴在当今的应用范围中不可谓不广泛但是人脸识别发展至今仍然没有发展到饱和阶段。我在网上查了一些资料并做出了一个简单的人脸识别小程序,拿出来分享一下。
首先说一下OpenCV,opencv严格来说是一个计算机程序,因为它需要安装,在安装完成之后呢你就可以在C++语言Java语言和Python语言中调用OpenCV在相关程序模块。我把你Siri主要是用于计算机视觉的图像分析,由于视频也是由一帧的图像组成,所以OpenCV也可以用来处理视频。
访问网站https://opencv.org/releases/就可以选择你的计算机版本来下载合适的OpenCV。下载完成之后直接傻瓜式安装就可以了,Java语言可以Eclipse进入到OpenCV的安装文件夹列表选择OpenCV for Java这个jar包就可以,Python语言则可以直接在pip中输入pip install OpenCV就可以了。
java程序在使用opencv时可以预载入OpenCV的jar包, Python程序在直接import cv2就可以了。
这个小程序实现人脸识别的效果如下:
代码和原理
python代码如下:
```python
# 导入OpenCv人脸识别库
from time import sleep
# from matplotlib.font_manager import FontProperties
import cv2
# 读取人脸模型库
face_cascade = cv2.CascadeClassifier('RecognitionModel.xml')
# 获取摄像头
ca