基于卷积神经网络和opencv的人脸识别框架,开发的自动检测人脸,然后将屏幕切换到指定画面的应用。
- 安装opencv库,
brew install opencv3
- 创建virtualenv虚拟环境venv
- 进入
venv/lib/python3.6/site-packages
目录下,执行以下命令建立软连接
# 实际中需要看下具体版本和路径
ln -s /usr/local/Cellar/opencv/3.4.1_5/lib/python3.6/site-packages/cv2.cpython-36m-darwin.so cv2.so
- 安装numpy,
pip install numpy
- 进入Python环境下,输入
import cv2
,如果不报错说明已经安装成功
- 使用homebrew
brew install PyQt5
- 将/anaconda/lib/site-packages/下的PyQt5这个文件夹以及sip.so文件,复制到该虚拟环境下的/venv/lib/python3.6/site-packages下
- 在根目录下新建data文件夹,将训练图片放到改文件夹下,照片以.jpg结尾,或者按照下面的方式从视频流中截取图片
- 运行
test_gen_pic.py
来生成图片
- 运行
test_model.py
来生成模型
- 运行
recog.py
即可