ubuntu16.04+opencv3.1.0

来源:互联网 发布:oracle数据库备份方法 编辑:程序博客网 时间:2024/06/01 09:54

笔者用了一上午时间配置ubuntu16.04+opencv3.1.0其中踩了一些坑表示心里莫名的不爽,打算趁着自己还没有忘,把经验记录下来大家共享~

其中红色字体部分为ubuntu终端中输入的命令

1 安装依赖库

sudo apt-get install build-essential

sudo apt-get install cmake gitlibgtk2.0-dev pkg-config libavcodec-devlibavformat-dev libswscale-dev

sudo apt-get install python-devpython-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-devlibjasper-dev libdc1394-22-dev

2 使用cmake安装

先去opencv官网下载opencv3.1.0源码,网址参见http://opencv.org/releases.html。在ubuntu下操作默认下载到Download中,也可以自己将文件压移动到别的位置,但这个没有什么关系,因为最后在ubuntu终端中用命令行安装时系统自动将软件库安装到usr文件夹下。笔者将opencv源文件拷贝到了Home文件夹下。接下来要解压安装包:

unzip opencv-3.1.0.zip-d~

编译并安装:

cd ~/opencv-3.1.0

mkdir build

cd build/

cmake -D CMAKE_BUILD_TYPE=Release-D CMAKE_INSTALL_PREFIX=/usr/local ..

make -j7

sudo make install

 

3环境变量配置

gedit /etc/profile

gedit指令会打开一个文件窗口,在打开的文件窗口中输入一下两行(蓝色字体部分)

exportPKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig 
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

 

source/etc/profile

gedit /etc/bash.bashrc

gedit指令会打开一个文件窗口,在打开的文件窗口中输入一下两行(蓝色字体部分)

exportPKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig 
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib


source /etc/bash.bashrc

sudo ldconfig

4配置libippicv.a库文件

我的libippicv.a文件在如下目录下 

/home/opencv-3.1.0/3rdparty/ippicv/unpack/ippicv_lnx/lib/intel64

在此目录下将libippicv.a文件复制到/usr/local/lib即可

sudocp libippicv.a /usr/local/lib

5 opencv编程,用实例验证是否opencv3.1.0安装正确

Home中建立名为test的文件夹(其实任何目录都可以,笔者直接建再Home中了),右键打开终端

gedit test.cpp

在打开的文档中输入如下程序:

#include<opencv2\opencv.hpp> 
using namespace cv; 
int _tmain(int argc, _TCHAR* argv[]) 

Mat testImage = imread("1.jpg"); 
Mat grayImage; 
cvtColor(testImage, grayImage, CV_RGB2GRAY); 
imshow("color", testImage); 
imshow("gray", grayImage); 
waitKey(0); 
return 0; 
}

保存后退出,此时文件夹中有test.cpp文件,但我们编译程序还需要CmakeLists.txt文档,建立文档在文档中输入:

cmake_minimum_required(VERSION3.1.0)

project(test)

find_package(OpenCVREQUIRED)

add_executable( main test.cpp )

target_link_libraries( main ${OpenCV_LIBS} )

保存后退出

test文件夹目录下打开的终端中输入:

cmake.

make

./main

 

 

 

 

 

 

 

原创粉丝点击