在ubuntu中安装opencv

准备工作

  1. 一个稳定的系统,连接状态良好的源(左上角搜software & update,选择others,选择一个连接状态好的源)
  2. 下载opencv,选择你需要的版本
  3. 安装依赖
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

以下是给新手看的,高手略过:
很多安装指南就这样写了每一步的操作,于是我们很开心的复制粘贴照做,可是为什么是这样子呢?!
回到最初的事情上,我们要使用opencv,所以我们第一件事会在搜索引擎找它的官网,虽然都是英文,但是download还是很明显的,但是这么多版本是怎么回事?3.x版本变动较大,常见的教程多是2.x版本,于是你下了一个2.4.10,可接下来怎么办?无意中你瞄到了PLEASE REFER TO THE INSTALLATION,选择了对应的系统后,一份官方安装指南便入手了。这样的一个流程对于编程世界的其他东西都是适用的,所以请认真查阅官网。
PS: 我们用apt-get install 是从源上面查找资源并下载安装


编译与安装

现在你下载好了源码,安装好了依赖,接下来就要编译源码并将它安装到你的系统,安装之后你可以适用不同语言非常方便的调用opencv。
1.进入下载目录,解压

cd Downloads
unzip opencv-2.4.10.zip
mv opencv-2.4.10 ~
  • 1

2.进入源码目录,配置

cd ~/opencv-2.4.9
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
  • 1

3.编译

sudo make -j4 
  • 1

j4指用4个 core 进行 make,可以先查看自己的cpu的core数量再决定。

4.安装

sudo make install
  • 1

5.添加系统路径

echo "# Use OpenCV and other custom-built libraries." >> ~/.bashrc
echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/" >> ~/.bashrc
source ~/.bashrc
  • 1

ok,这样就完成安装了,注意这里配置makefile时,那些奇奇怪怪的选项你可以安装一个cmake-gui来方便的查看和配置,后面的编译、安装和添加系统路径究竟做了啥?简单的讲:编译大家都懂,将源码转为机器码(可以调用的库之类的);安装则是将它放到你系统默认的一个路径底下;至于为什么要添加路径,就当做是拓展题了,搜索引擎走起~

你可能感兴趣的:(opencv,ubuntu,python)