前言
opencv和skimage是图像识别比较著名的两个包。本文详细介绍了这两个包的安装过程。 平台的搭建环境是win10 x64,软件选用python3.6,框架选用opencv,python使用anaconda软件,使用spyder进行代码编辑。这里anaconda的安装过程不再进行叙述。一,opencv的安装
1,安装依赖
pip install --upgrade setuptools pip install numpy Matplotlib
2,安装opencv
下载文件opencv_python-3.4.1+contrib-cp36-cp36m-win_amd64.whl,
下载链接是https://www.lfd.uci.edu/~gohlke/pythonlibs/
在下载完成后放到某个文件夹下(笔者放E盘根目录下),然后打开命令行,输入下列代码:
pip install opencv_python-3.4.1+contrib-cp36-cp36m-win_amd64.whl
至此,opencv的安装工作完成。
二,skimage的安装
输入下列代码
easy_install scikit-image 或者 pip install scikit-image
三,遇到的问题
在安装opencv后,在导如opencv包后,出现过下列错误代码:
Traceback (most recent call last): File "<ipython-input-3-5689afc08b90>", line 1, in <module> import cv2 as cv File "D:\program\anaconda3.6\lib\site-packages\cv2\__init__.py", line 4, in <module> from .cv2 import * ImportError: DLL load failed: 找不到指定的模块。
原因是,当时安装的是opencv_python-3.4.1-cp36-cp36m-win_amd64.whl,后来重新安装了opencv_python-3.4.1+contrib-cp36-cp36m-win_amd64.whl,不再报该项错误了。
在这之后,导入opencv包后,出现下列错误代码:
RuntimeError: module compiled against API version 0xb but this version of numpy is 0xa Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: numpy.core.multiarray failed to import
原因是numpy的版本不匹配,更新一下numpy就好了,输入下列代码:
conda remove numpy conda install numpy
如果要更新所有包,可以输入下列代码:
conda update --all