python图像识别库opencv和skimage的安装教程

前言

         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



猜你喜欢

转载自blog.csdn.net/weixin_41500849/article/details/80246572
今日推荐