dlib人脸检测


找人脸检测代码,找到

博文地址:http://blog.csdn.net/chenriwei2/article/details/49500687

代码地址:https://github.com/RiweiChen/FaceTools

下载下来在电脑上执行,设定好参数后,报缺少cv2模块。

网上下载来cv2.pyd放入python安装路径,D:\Python27\Lib\site-packages,再执行,还是报错,说

ImportError: DLL load failed: %不是有效的Win32 程序%

估计可能是cv2版本不对,

查python和numpy版本,

python -V

import numpy

print numpy.version.version

python版本为2.7.10,numpy版本为1.8.2

重新下个opencv,在里面去找cv2.pyd

opencv的下载地址为:https://sourceforge.net/projects/opencvlibrary/files/

下的最新版本,下载后解压找到cv2.pyd文件,复制到python安装路径下,还是报错,好像是cv2的版本与numpy版本不一致

RuntimeError: module compiled against API version 0xa but this version of numpy is 0x9

估计是numpy版本太低,在cmd下执行

pip install -U numpy

将老版本的numpy 1.8.2 卸载掉,然后安装上新版本的numpy 1.13.0

然后再重新进入python中,执行import cv2 ,成功!


继续执行人脸检测的程序,报错:

ImportError: No module named skimage

网上查安装scikit-image包就可以,直接pip安装,pip install scikit-image 

不行,再 pip install cython,还是不行。

手工下载scikit-image包,http://scikit-image.org/download.html

http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-image

D:\>pip install scikit_image-0.13.0-cp27-cp27m-win_amd64.whl
scikit_image-0.13.0-cp27-cp27m-win_amd64.whl is not a supported wheel on this pl
atform.

原因:pip版本低,需要升级 :python -m pip install --upgrade pip

然后执行 pip install scikit_image-0.13.0-cp27-cp27m-win_amd64.whl 不报错,

不再报错没有skimage模块,但接着报错:

from ._ufuncs import *  不是有效的win32程序。
据说是scipy版本的问题,接着下载scipy版本 scipy‑0.19.1‑cp27‑cp27m‑win_amd64.whl 
 
 

直接pip安装出错,最后是卸载掉当前numpy和scipy,再重新安装,就可以了。

pip uninstall numpy

pip uninstall scipy

pip install d:\numpy-1.13.0+mkl-cp27-cp27m-win_amd64.whl

pip install d:\scipy-0.19.1-cp27-cp27m-win_amd64.whl


当出现明明已经是最新版本,但仍然报错时,可能是并没有升级到最新版本,只是一个假象,所以最保险的方法就是卸载掉,再重新装过。





Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐