conda 安装opencv_OpenCV 无法正常运行 cv2.imshow

5be88c919e45b46da95feae191203383.png

电脑配置: Ubuntu 16.04 已经通过Conda安装好如下软件:

TensorFlow 1.8.0: conda install -c conda-forge tensorflow=1.8.0

Keras 2.1.5: conda install -c conda-forge keras=2.1.5

nltk 3.2.5: conda install -c anaconda nltk=3.2.5

Pillow 5.0.0: conda install -c anaconda pillow=5.0.0

OpenCV 3.4.1: conda install -c conda-forge opencv=3.4.1

PyTorch 0.4.1: conda install pytorch=0.4.1 -c pytorch

如果拥有GPU, 可以安装对应的tensorflow:

conda install -c anaconda tensorflow-gpu=1.8.0

但是在OpenCV运行的时候,无法正确执行 cv2.imshow

办法就是下载Opencv 3.4.3 源码编译,新安装

第一步:用Conda remove opencv-python

第二步:

sudo apt-get install build-essential cmake git pkg-config

sudo apt-get install libjpeg8-dev libtiff4-dev libjasper-dev libpng12-dev

sudo apt-get install libjpeg8-dev libtiff4-dev libjasper-dev libpng12-dev

sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev

sudo apt-get install libgtk2.0-dev

sudo apt-get install libatlas-base-dev gfortran

第三步: 从OPENCV 官网下载 3.4.3版本

在Opencv3.4.3文件里新建build文件,用cd命令进入build文件夹.

输入如下命令

cmake -DCMAKE_BUILD_TYPE=RELEASE -D WITH_CUDA=ON -DBUILD_opencv_python3.6=ON -DBUILD_opencv_python2=OFF -DBUILD_TIFF=ON -DBUILD_PERF_TESTS=OFF -DCMAKE_INSTALL_PREFIX=/home/robin/.conda/envs/cv2 -DPYTHON3_EXECUTABLE=/home/robin/.conda/envs/cv2/bin/python3.6 -DPYTHON3_INCLUDE_DIR=/home/robin/.conda/envs/cv2/include/python3.6m -D INSTALL_PYTHON_EXAMPLES=ON -D INSTALL_C_EXAMPLES=ON ..

以上是因为希望Opencv和conda环境下已经安装的python3对应联系起来

第4步:

make -j$(nproc)

如果途中发生错误,有可能是关于libpq5 或者libmysqlclient错误的,请按照如下命令执行

sudo apt-get remove libpq5

udo apt-get install libpq-dev

sudo apt-get remove libmysqlclient

sudo apt-get remove libmysqlclient-dev

sudo apt-get install libmysqlclient-dev

第5步: sudo make install

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值