2019-1-8更新
首先先说一句anaconda 真牛逼!!!
两个系统(Windows/Ubuntu)的统一代码为

conda create -n opencv -c conda-forge opencv==3.3.0 python=3.6

下面为原答案:(如今看来真啰嗦)

一 window10系统安装opencv(一切顺利)

这里的安装只需要简单的两步。
本教程基于你已经安装了anaconda。。

1.打开navigator

在这里插入图片描述
点击environments->create(创建一个虚拟环境)
在这里插入图片描述
输入opencv,确定创立该虚拟环境
在这里插入图片描述

2.打开anaconda prompt

打开anaconda prompt
在这里插入图片描述
激活opencv虚拟环境

activate opencv

安装opencv模块

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python

如图所示:
在这里插入图片描述

测试是否成功
输入

python
import cv2

只要不报错,意味着环境搭建成功
在这里插入图片描述

二 ubuntu16.0.4系统安装opencv(没那么简单)

最终成功代码

conda create -n opencv -c conda-forge opencv #该代码同时也可以在Windows系统上使用

以下为事情经历(不看的只用看上面的代码即可!!!),走了很多弯路

注意注意:这里千万不要使用anaconda navigator 进行创建,不知道什么原因会出现如下失误

如果你使用了anaconda-navigator进行安装,在使用opencv中的imshow函数的时候,会出现类似于opencv\modules\highgui\src\window.cpp:331: error: (-215) size.width>0 && size.height>0 in function cv::imshow 的错误。然后会有提示If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function 'cvShowImage'

我当时的解决方案如下,(但最后这个方法是不管用的,记录下以备不明真相的小白兔也遇到这个问题)

1.更新必要组件
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

参考文献:
【1】https://www.cnblogs.com/Penn000/p/6790504.html
【2】https://blog.csdn.net/u011383131/article/details/79942339

2.重新使用anaconda配置

这次我使用的命令分别是
conda create -n opencv创建一个名为虚拟环境
source activate opencv激活该环境
conda install --channel https://conda.anaconda.org/menpo opencv3 python=3.6
在这里插入图片描述
创建以后发现图片可以正常的打开了,但是!!!!一个不可思议的事情发现了, 视频却无法读取(因为可以看到这里根本没有添加ffmpeg)

在该环境下添加ffmpeg,发现仍没有作用,该方法以失败告终

更多推荐