这几天在python3 下安装opencv出了很多问题,OpenCV之前只支持python2版本,不支持python3版本,在现在python3也可以安装OpenCV包,经过艰苦安装终于可以 import cv2了
平台:win10,python3
所需安装包 (可下载):opencv-python numpy
第一步:下载安装opencv
可以下面的网址下载对应版本及平台的 .whl 包,注意一定要选择自己的版本的opencv
https://www.lfd.uci.edu/~gohlke/pythonlibs/
比如我的是64位电脑,python3.6的,所以下载:opencv_python‑3.3.1‑cp36‑cp36m‑win_amd64.whl文件 前面的3.3.1不是opencv的版本号,下载完成后,进行安装:
pip install D:\opencv_python-3.4.2-cp36-cp36m-win_amd64.whl
等待安装完成就可以了,但是在调用opencv 的时候( import cv2) 会报错,信息如下:
ImportError: numpy.core.multiarray failed to import
这是因为numpy出现了错误,它的版本与OpenCV的版本不匹配,所以,需要升级一下numpy
第二步:升级numpy
方法一:直接使用pip install -U numpy升级
但是这种方法在我电脑上一直不成功,安装到12% 或者是刚开始就安装失败,所以就没用这方法
方法二:下载.whl文件,手动安装
在使用pip install -U numpy命令更新numpy的时候,会显示正在下载的numpy版本以及 下载网址,这个时候 把这个网址粘贴下来,自己下载就行,等待下载完成后使用
pip install D:\numpy-1.15.4-cp36-none-win_amd64.whl
完成安装 当再次import cv2的时候就正常了