您的位置:首页 > 运维架构

Ubuntu14.04环境下opencv2.4.9的配置

2017-07-17 10:42 656 查看
1. 先从sourceforge上下载OpenCV的源码

http://jaist.dl.sourceforge.net/project/opencvlibrary/opencv-unix/2.4.9/opencv-2.4.9.zip






2. 解压到任意目录及安装



unzip
opencv-2.4.9.zip或直接右键单击压缩文件,选择extract here


安装build-essential 软件包,包括gcc/g++/gdb/make;
sudo apt-get install build-essential
1
安装 支持读写图片以及视频等,大约100MB
sudo apt-get install  libgtk2.0-dev libavcodec-dev libavformat-dev  libtiff4-dev  libswscale-dev libjasper-dev
1
安装cmake

sudo apt-get install cmake



安装pkg-config,能够提供从源代码中编译软件时查询已安装的库时使用的统一接口的计算机软件。

sudo apt-get install pkg-config


3. 环境监测与编译
在opencv源码目录使用cmake,注意后面的点表示在当前目录下寻找CMakeLists.txt。(cmake和“.”之间有一个空格)

cmake .
结果为:



使用make编译
约20分钟,下一步试试有没有已经编译好的bin文件;

结果如下:



使用make install 安装

sudo make install
结果为:



添加动态库信息

在/etc/ld.so.conf.d 目录下增加一个conf文件(可以命名为 opencv.conf),同样添加 /usr/local/lib,当我打开该文件时,发现已经添加好。

使用下面的动态库管理命令ldconfig,让opencv的相关链接库被系统共享;

sudo ldconfig -v

pkg-config 维护着一个关于opencv的配置文件,这个文件(opencv.pc)在目录 /usr/local/lib/pkgconfig,记录着opencv的一些动态库信息,还有头文件信息

输入pkg-config –cflags opencv 和pkg-config –libs opencv

结果为:



我没有出现头文件信息;但是不影响后面的使用。

4. 测试
在解压的opencv目录下找到
samples/c/build_all.sh,运行该文件

Linux下面用命令如何运行.sh文件的方法,有两种方法:(参考网页:http://www.jb51.net/LINUXjishu/420989.html)

一、直接./加上文件名.sh,如运行hello.sh为./hello.sh【hello.sh必须有x权限】

二、直接sh 加上文件名.sh,如运行hello.sh为sh hello.sh【hello.sh可以没有x权限】

我采用第一种:./home/test/shell/hello.sh  

结果如下:



用一个例子来测试:
在某个目录下建立一个test.cpp文件

#include <cv.h>  

#include <highgui.h>  

 

using namespace cv;  

 

int main() 

{  

    Mat image;  

    image = imread("test.jpg");  

 

    namedWindow("Display Image", CV_WINDOW_AUTOSIZE);  

    imshow("Display Image", image);  

    waitKey(0);  

    return 0;  

}

  写一个cmake的makefile,也叫CMakeLists.txt

cmake_minimum_required(VERSION 2.8)

project(test)  

find_package(OpenCV REQUIRED)  

add_executable(test test.cpp)  

target_link_libraries(test ${OpenCV_LIBS}) 

编译+运行

cmake .  

make 



得到可执行文件test

可执行文件test如下图所示:





找一张jpg图片做个测试,注意要和上面那个可执行文件放在同一目录下面,在这里名字取的是test.jpg,执行:

./test   test.jpg



出现结果如下:





至此,opencv配置完毕!




参考网址:http://blog.csdn.net/qq_29828623/article/details/53172574

                http://blog.csdn.net/u010510350/article/details/68630411
                http://blog.csdn.net/laobai1015/article/details/53665444
               
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: