ubuntu 16.04安装配置opencv3.2

来源:互联网 发布:网络平台的案例分析 编辑:程序博客网 时间:2024/05/16 15:08

一、opencv下载

opencv的github地址点击打开链接

:如上图所示,可以直接点击Download ZIP下载后使用unzip解压,也可以使用 git clone在ubuntu终端下载

git clone https://github.com/opencv/opencv.git
得到opencv的文件夹,移动到home目录下

接下来,需要安装一些依赖包

1) sudo apt-get install libopencv-dev build-essential cmake git libgtk2.0-dev pkg-config python-dev python-numpy libdc1394-22 libdc1394-22-dev libjpeg-dev libpng12-dev libtiff5-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libxine2-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev libtbb-dev libqt4-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils unzip2) sudo apt-get install build-essential cmake git3) sudo apt-get install ffmpeg libopencv-dev libgtk-3-dev python-numpy python3-numpy libdc1394-22 libdc1394-22-dev libjpeg-dev libpng12-dev libtiff5-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libxine2-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libv4l-dev libtbb-dev qtbase5-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils unzip

进入opencv目录

cd opencv-3.2.0/

建立一个build目录并进入

1) mkdir build2) cd build

用cmake编译工程

sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D WITH_V4L=ON -D WITH_QT=ON -D INSTALL_C_EXAMPLES=ON -DINSTALL_PYTHON_EXAMPLES=ON -D WITH_OPENGL=ON ..在这一步出现了问题
-- ICV: Downloading ippicv_linux_20151201.tgz...CMake Error at 3rdparty/ippicv/downloader.cmake:71 (file):

简单来说就是Cmake在下载这个文件的时候遇到了错误

我们可以自己下载然后放到相应的目录下,下载链接点击打开链接

mv ippicv_linux_20151201.tgz  xxxx//opencv-3.2.0/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e最后一个目录可能有区别

然后继续cmake编译整个工程

编译成功的结果如图所示,使用make

sudo make -j8   # make编译
其中-j表示本机的内核数,可以加快执行,如果你CPU是四核的,你可以使用 -j4,不过一般设置大一点也无所谓
成功结果如下


最后使用make install安装

sudo make install             # make安装

还没结束,需要配置文件的环境

1)sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
2)sudo ldconfig

3)sudo gedit /etc/bash.bashrc 4)在文件末尾加上
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfigexport PKG_CONFIG_PATH5) sudo -s 
6) source /etc/bash.bashrc

配置完毕

测试代码

#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/opencv.hpp"using namespace cv;using namespace std;int main(int argc, char** argv){    Mat img = imread("lena.jpg",1);  imshow("lena",img);  waitKey(0);  return 0;  }
测试结果: