前言

站在巨人的肩膀上才能看的更远,而opencv就是一个由Intel公司发起的一个计算机视觉和图像处理的巨人(开源的函数库),在这里我们可以很轻松的调用opencv为我们提供的500多个C\C++函数,这些跨平台的函数具有强大的图像和矩阵处理的运算能力。如今Opencv已经进入3.0时代,而在2.2版本之后opencv包含着12个模块,就像我们拥有一个巨大的宝库,但是我们得清楚宝库里面藏着哪些宝物,只有了解这些宝物,我们才能利用它们来解决问题。

常规打开 – 在Linux中安装

1.环境准备

1
2
3
[compiler] sudo apt-get install build-essential
[required] sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
[optional] sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

2.获取OpenCV源代码

有如下两种方式获取OpenCV源码:

1
2
3
cd 〜/<my_working_directory>
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git

关于opencv的开发及介绍请参考W3C school

另类打开 – docker容器

使用docker容器可以更快速的搭建opencv的开发环境,与大神们一起使用同一个开发环境,免去环境准备的各种问题和烦恼,并且,如果你想换个电脑,再也不用重新配置环境等琐碎事情,使用docker让你事半功倍。

1. docker安装

使用官网脚本安装docker

1
runoob@runoob:~$ wget -qO- https://get.docker.com/ | sh

安装完成后有个提示:

1
2
3
4
5
 If you would like to use Docker as a non-root user, you should now consider
adding your user to the "docker" group with something like:

sudo usermod -aG docker runoob
Remember that you will have to log out and back in for this to take effect!

docker的安装及基本操作请参考runoob网站

2. docker获取OpenCV容器

搜索docker仓库中OpenCV容器

1
sudo docker search opencv

或者直接去官网进行搜索,根据需要选择仓库和Ttags,可以根据star和pull数量来判断当前容器的活跃度。
下面是我选择的仓库,冒号后面是Tags,如果不加Tags,则默认拉去latest版本,可能会比较大,影响下载时间。

1
docker pull victorhcm/opencv:3.2.0-python3.4

等待pull完成,这样你就拥有一个干净独立的opencv开发环境了。