一、anaconda 安装

  如未安装anaconda,可参考博文:Ubuntu Anaconda 使用手册 。

二、anaconda 下安装 opencv

  1、anaconda 下创建 python3.7环境
  可参考博文:Ubuntu Anaconda 使用手册 。

  2、安装 opencv 方法一
  激活 anaconda python3.7环境,输入安装命令:

conda install opencv

优点:简单。conda 会自动搜索下载安装好适用的 opencv 版本及相关依赖。
缺点:慢。需要较好的网速,耗时1~3小时。
个人比较喜欢这种方式,休息的时候输入命令就OK了,省心。

  3、安装 opencv 方法二
  3.1 下载与当前环境兼容的 opencv 文件(cp37对应python3.7,manylinux可用于ubuntu,x86_64是64位操作系统)opencv下载链接。

  3.2 将下载好的 opencv_contrib_python-3.4.2.17-cp37-cp37m-manylinux1_x86_64.whl 文件复制到 ~/ 目录下。
  3.3 激活 anaconda python3.7 环境,输入安装命令:

pip3 install ~/opencv_contrib_python-3.4.2.17-cp37-cp37m-manylinux1_x86_64.whl

  3.4 安装完成后测试 opencv 是否可用:

打开python3.7

python3

导入 opencv 库

import cv2

如无报错,则安装成功

三、可能遇到的问题

  1、pip3 install 报错

WARNING: Requirement ‘opencv_contrib_python-3.4.2.17-cp37-cp37m-manylinux1_x86_64.whl’ looks like a filename, but the file does not exist
Processing ./opencv_contrib_python-3.4.2.17-cp37-cp37m-manylinux1_x86_64.whl
ERROR: Could not install packages due to an OSError: [Errno 2] 没有那个文件或目录: ‘/home/coov/Code/D/ai-imu-dr/src/opencv_contrib_python-3.4.2.17-cp37-cp37m-manylinux1_x86_64.whl’

  原因

  使用了命令:

pip3 install opencv_contrib_python-3.4.2.17-cp37-cp37m-manylinux1_x86_64.whl

  opencv_contrib_python-3.4.2.17-cp37-cp37m-manylinux1_x86_64.whl 前缺少了文件所在路径,系统因此找不到文件,正确命令:

pip3 install ~/opencv_contrib_python-3.4.2.17-cp37-cp37m-manylinux1_x86_64.whl

  2、ZLIB版本冲突

ImportError: /lib/x86_64-linux-gnu/libz.so.1: version `ZLIB_1.2.9’ not found (required by /home/coov/anaconda3/envs/pytorch_py37/bin/…/lib/././libpng16.so.16)

cd /lib/x86_64-linux-gnu
ll libz.so.1

  可见ZLIB 版本为 1.2.8,而anaconda 的 opencv 要求 ZLIB 版本为 1.2.9。需要安装 ZLIB_1.2.9,并替换 libz.so 动态库。

 wget http://www.zlib.net/fossils/zlib-1.2.9.tar.gztar -xvf zlib-1.2.9.tar.gzcd zlib-1.2.9/ && mkdir build && cd build/cmake ..makesudo make installsudo cp libz.so.1 /lib/x86_64-linux-gnusudo cp libz.so.1.2.9 /lib/x86_64-linux-gnu

  3、anaconda 与 ros 的 opencv 加载冲突

ImportError: /opt/ros/kinetic/lib/python2.7/dist-packages/cv2.so: undefined symbol: PyCObject_Type

  经查,问题为 ~/.bashrc 中 source /opt/ros/kinetic/setup.bash 自动加载 ros opencv 库,致使 anaconda 的 opencv 无法使用。
  解决办法:~/.bashrc 末尾添加 anaconda 应用库环境变量,操作如下。

gedit ~/.bashrc

添加内容:
#anaconda pytorch_py37 opencv-python
export PYTHONPATH=“/home/coov/anaconda3/envs/pytorch_py37/lib/python3.7/site-packages”:$PYTHONPATH

source ~/.bashrc

Ubuntu16.04 anaconda 上安装 opencv相关推荐

  1. linux系统安装佳能打印机驱动,在ubuntu16.04 64-bit上安装佳能打印机驱动Linux_UFRII_PrinterDriver_V320_us_EN...

    在ubuntu16.04 64-bit上安装佳能打印机驱动Linux_UFRII_PrinterDriver_V320_us_EN 发布时间:2018-04-06 21:46, 浏览次数:631 , ...

  2. 在Ubuntu16.04.1上安装、配置、使用Nginx

    实验环境 ubuntu16.04.1 怎么安装 网上有很多安装的教程,自己摸索吧 我是通过sudo apt-get install nginx命令安装的nginx 上述命令执行完,都干了什么?如何找到 ...

  3. Ubuntu kylin 14.04 LTS上安装opencv

    (本文的很多地方参照了以下blog: http://www.cnblogs.com/emouse/archive/2013/02/22/2922940.html#3173367 感谢那位大神的详细描述 ...

  4. debian安装sqlserver_在ubuntu16.04(虚拟机)上安装SQLSERVER

    遇到的问题及解决方案 Ubuntu 16.04下载地址: 客户机操作系统已将 CD-ROM 门锁定,并且可能正在使用 CD-ROM,这可能会导致客户机无法识别介质的更改.如果可能,请在断开连接之前从客 ...

  5. Ubuntu16.04 LTS上安装Go1.10

    原因 Ubuntu资源库上默认使用的是Go1.6.2版本,给最新版本代码编译带来了不少问题.本文就记录下在Ubuntu下直接安装Go最新版1.10的步骤. 准备工作 1.卸载已有版本 # 卸载已经安装 ...

  6. ubuntu16.04下编译安装OpenCV

    一: 预先配置 为使OpenCV的安装在编译时更完备,预先安装好所有的开发平台: 二:编译OpenCV 在OpenCV官网下载UNIX的源码包: 安装一下软件: sudo apt-get instal ...

  7. 在ubuntu16.04 64-bit上安装佳能打印机驱动Linux_UFRII_PrinterDriver_V320_us_EN

    1. 安装一些依赖项 (不确定它们是否都需要): sudo apt install libc6-i386 lib32ncurses5 lib32z1 sudo apt install libxml2: ...

  8. ubuntu16.04系统上安装CAJViewer方法步骤教程详解

    下载链接: http://pan.baidu.com/s/1jIqHxLs 或: http://download.csdn.net/detail/arhaiyun/5457947 安装wine1.6: ...

  9. ubuntu16.04系统上安装RTL8822CE网卡驱动

    参考https://github.com/juanro49/rtl88x2ce-dkms 安装显卡驱动 重启进入bios界面,将secure reboot设为disable

最新文章

  1. mysql报错:This version of MySQL doesn’t yet support ‘LIMIT IN/ALL/ANY/SOME 解决方法
  2. Java基础之CopyOnWriteArrayList
  3. 【Netty】主从反应器 ( Reactor ) 多线程模型
  4. java8新特性简述
  5. PostgreSQL扫盲教程
  6. 解读三组容易混淆的Dockerfile指令
  7. 视频转换器如何将视频MKV转换成MP4格式
  8. 服务器操作系统详解,深入解析Windows操作系统之总体架构
  9. LSTM神经网络和GRU
  10. 利用Python爬取音乐资源,小白福音
  11. linux怎么下载dnw工具,Deepin Linux 安装dnw工具
  12. idea 2019激活置2099年教程 diea版本为2018.3版
  13. 蓝海创意云×可米酷 || “360VR全景直播解决方案”亮相企业产品发布会
  14. C# chart控件中游标随着鼠标移动
  15. 域名会到期吗?到期的域名会怎么处理呢?
  16. 基于java的家庭理财系统
  17. nz-upload的[nzCustomRequest]自定义上传
  18. 经典计算机基础学科教程推荐[转自:海枫的专栏]
  19. 北塔网管软件BTSO2.5安装过程记录
  20. 二十世纪一百位最著名的心理学家

热门文章

  1. EPICS记录参考5 -- 数组模拟输入记录Array Analog Input (aai)
  2. python eel_python eel打包问题解决
  3. Linux中update和upgrade的区别
  4. 分形图的递归算法简介
  5. 字母上一横怎么word里打出来
  6. FFmpeg系列(五)—— 音频重采样
  7. 抓取特定路径下文件 可批量压缩成压缩包 并分享到微信
  8. 取消挂载是提示:device is busy
  9. win10开机自启动在哪里设置(Win10设置开机自启动)
  10. 神经网络-人脸表情识别