[Deep learning 环境配置之一]win10 + python 3.6 + Anaconda+ 安装 opencv3.4.3:解决import cv2 问题

[Deep learning 环境配置之一]win10 + python 3.6 + Anaconda+ 安装 opencv3.4.3:解决import cv2 问题

OpenCV是一个图像处理的经典库,而且关键是一直在升级。为了在Python中调用opencv,特别是看到好多代码都是import cv2,而这个在python中是无法直接进行pip install安装的,也没办法用 conda list 安装。
查了下,才知道需要从opencv库中进行拷贝,先把文件下载到本地,再用命令行安装。

环境:

win10,64位,python 3.6,Anaconda3(64-bit),想装opencv3.4.3(最新版本)

安装流程:

(1) 在网址(https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv)下载适合电脑配置版本的轮子:

然后把它复制粘贴到这个文件夹:“C:\Users\Kevin\Anaconda3\Lib\site-packages”

这里写图片描述

这里写图片描述

(2) 在这个文件夹的空白处右键,打开 Git Bash命令行输入 “pip install opencv_python-3.4.3-cp36-cp36m-win_amd64.whl“,然后就看到安装成功的提示。

这里写图片描述

(3) 打开cmd, 进入 IPython,输入 “import cv2”,说明调用成功。再输入”help(cv2)”查看帮助信息。
这里写图片描述

注意:以上只是在Anaconda的默认环境(root环境)安装了 opencv,如果想在TensorFlow或Keras中调用,还需要在TensorFlow的环境中安装一遍。步骤如下:

(4) 在Anaconda Prompt中,在tensorflow环境用 pip 安装 opencv,输入
”pip install C:\Users\Kevin\Anaconda3\Lib\site-packages\opencv_python-3.4.3-cp36-cp36m-win_amd64.whl”

这里写图片描述

经试验,这里只能用 pip 进行安装,用 conda install 会报错,如下图所示:

这里写图片描述

(5) Import cv2 成功,但是在Jupyter中出现一个新的错误:

出现以下错误:

RuntimeError Traceback (most recent call last)
RuntimeError: module compiled against API version 0xc but this version of numpy is 0xb


ImportError Traceback (most recent call last)
in ()
10 from keras import backend as K
11 K.set_image_data_format(‘channels_first’) # 用这个书写习惯
—> 12 import cv2
13 import os
14 import numpy as np

ImportError: numpy.core.multiarray failed to import

这里写图片描述

原因:
这里有2个版本的 numpy。在第4步中,我们是用 pip install的opencv,pip自带的 numpy版本是 0xc(12),而jupyter运行的是anaconda的 numpy版本,版本号是0xb(11),后者比较旧,导致import 报错。

这里写图片描述

这里写图片描述

因此,需要升级 conda 的numpy。
在 Anaconda prompt 输入“conda install numpy”

这里写图片描述

安装,然后就发现 conda list中的numpy 版本更新了,如下所示,说明安装成功。

这里写图片描述

这里写图片描述

第一篇CSDN博客,希望能给刚踏上AI之路的小伙伴一点帮助。就像黄博所说,在这条路上,“你不是一个人在战斗!”

[1]: 参考教程

[2]: 编译好的opencv-python下载网址

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值