python可以运行在linux,windows ,但我的笔记本电脑只有windows,linux都是安装在vmware ,而我的vmware不支持连接笔记本电脑自带的摄像头,哪就在已安装好的windows server 12 R2上配置吧,结果折腾了一整天才配置成功。
主要是windows好久没有升级了,安装过程不顺利,需要升级windows,150多个补丁用了一个上午时间
还需要安装vs2017 c++ 才能使用编译器
python 人脸识别需要用到的软件系统及模块有:python3.6.4,wxPython,vs2017 c++,NumPy,opencv-python,skimage,scipy,matplotlib,cmake,dlib,face_recognition
把这些软件安装到可用,就成功了一半了。
我的安装过程大致记录如下:
1. 安装python3.6 (python运行环境)
2. pip3 install -U wxPython(python交互界面窗口frame环境)
3. 安装vc++2017运行环境 vc_redist.x64.exe(查找下载安装)
4. python -m pip install --user numpy scipy matplotlib ipython jupyter pandas sympy nose(NumPy 数据处理模块)
5. pip3 install opencv-python (cv2处理图像)
或 pip3 install opencv-contrib-python
这个安装折腾了好久,安装都很顺利,但装完了不能用,确认了是版本问题,最后通过以下网址
https://pypi.tuna.tsinghua.edu.cn/simple/opencv-python/ 下载opencv_python-3.4.1.15-cp36-cp36m-win_amd64.whl文件
复制到 F:\Program Files\Python\Python36\Lib\site-packages 目录,然后
pip3 install opencv_python-3.4.1.15-cp36-cp36m-win_amd64.whl
安装后终于可以正常使用
6. pip3 install scikit-image (skimage图像数据类型之间转换的实用程序)
7. pip3 install scipy
8. pip3 install matplotlib
9. pip3 install cmake
10 vs2017 开发环境 通过社区版在线安装程序 vs_community__2000374239.1533901788.exe安装
11. pip3 install dlib
12. pip3 install face_recognition
全部安装正确后,就可以开始基于python,dlib,cv2,face_recognition的人脸识别的程序开发了
测试以上软件安装成功:
但是,测试时,显示文件图片,视频都正常,显示笔记本电脑摄像头总是黑屏或不能启动,但网页html5能正常使用摄像头,最后折腾时灵光一现,考虑是否是桌面体验问题,安装windows server 2012 R2的桌面体验,确实解决了问题
管理工具-》服务器管理器-》添加角色和功能-》下一步 直到功能-》桌面体验
上一段测试python调用摄像头的代码
import cv2
import numpy
#显示视频文件
#cap = cv2.VideoCapture('F:/Users/Administrator/PycharmProjects/faceai/GiveUAll.mp4')
cap = cv2.VideoCapture(0) # 0是笔记本自带摄像头,1是usb摄像头 ..
while 1:
ret, frame = cap.read()
cv2.imshow("cap", frame)
if cv2.waitKey(100) & 0xff == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
运行显示如下图。
好吧,下节再练习保存摄像头截屏及人脸识别