Windows10下安装python+opencv+imutils+skimage
操作步骤
1、安装Python
2、安装numpy库
3、安装OpenCV
开始之前
1、Python 不同版本之间的差异
适用于Python 3.0以上版本以及Python 2.6、Python 2.7
print(“Hello,world!”)
使用于Python 2.6以下版本以及Python 2.6、Python 2.7
print “Hello,world!”
注意,在3.0及以上版本,需要在“Hello,world”周围加上圆括号。其原因是在3.0及以上版本中,print命令不再是一个关键字,而是一个函数。
开始
安装Python
版本:Python 2.7.15
下载地址:https://www.python.org/downloads/ 因为我的电脑是64位的,所以我选的是Windows x86-64 MSI installer下载得到的是python-2.7.15.amd64.msi。
1、双击python-2.7.15.amd64.msi文件进行安装,一路next,自己选择安装位置,推荐安装在非系统盘。我是安装在D:\Python27。
2、添加Python安装位置到Path。系统属性—高级—环境变量—系统变量,选择Path,添加Python的安装目录。如:我将D:\Python27添加进去。
3、Windows+R,输入cmd,输入python。当显示如下时,表示Python安装成功。
这里写图片描述
安装numpy前
NumPy是Python语言的一个扩展程序库。支持高阶大量的维度数组和矩阵运算,此外也针对数组运算提供大量的数学函数库。
注:OpenCV需要用到NumPy库。
安装NumPy之前需要先准备好pip工具。
注:pip是一个以Python计算机程序语言写成的软件包管理系统,它可以安装和管理软件包,另外不少的软件包也可以在”Python软件包索引”(英语:Python Package Index,简称PyPI)中找到。
pip安装地址:https://pip.pypa.io/en/stable/installing/
打开这个链接,我们可以看到,当Python 2 >=2.7.9 or Python 3 >=3.4,只需更新。
因为我安装的是Python 2.7.15版本,所以我只需将pip更新至最新版本。
更新之前:
在D:\Python27\Scripts目录下,可以看到pip.exe。黑框操作时,只有当cd进入这个目录,我们才能使用pip命令,这明显不是我们想要的效果。我们想黑框操作时,在任意目录下都可以使用pip命令;因此需要将D:\Python27\Scripts添加到Path。
pip.exe藏在这里
更新方法:
On Linux or macOS:
pip install -U pip
On Windows:
python -m pip install -U pip
若Python版本不在Python 2 >=2.7.9 or Python 3 >=3.4该范围,则需要单独安装pip。
先下载get-pip.py
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
然后运行该脚本文件进行安装
python get-pip.py
pip可用
这里写图片描述
使用pip安装numpy
执行
pip install numpy
安装OpenCV
下载地址:https://opencv.org/releases.html
选择2.4.13.6版本,Win pack下载,得到opencv-2.4.13.6-vc14.exe文件。
双击opencv-2.4.13.6-vc14.exe,nextnextnext下去。我安装到D:\OpenCV\opencv目录下(这个因人而异)。安装完成后,将D:\OpenCV\opencv\build\python\2.7\x64目录下的cv2.pyd复制到D:\Python27\Lib\site-packages目录下。
测试
在cmd下面输入python命令行,然后输入import cv2,如没有错误信息证明安装成功。
安装imutils
python -m pip install --user imutils
列出已安装的包
C:\Users\orion>pip list
Package Version
imutils 0.5.3
mysql-connector-python 8.0.16
numpy 1.19.4
pip 20.2.4
pywin32 224
setuptools 40.6.2
安装skimage
1,安装依赖
pip install --upgrade setuptools
pip install numpy Matplotlib
2,skimage的安装
输入下列代码
easy_install scikit-image
或者
pip install scikit-image
3,遇到的问题
在安装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就好了,输入下列代码:
pip uninstall numpy
pip install numpy
pip install scipy --user
如果要更新所有包,可以输入下列代码:
pip update --all