详细——Ubuntu下源码安装OpenCV2.4.13及测试流程

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhanghm1995/article/details/84280069

本博文主要讲解在Ubuntu下如何从源码安装OpenCV2.4.13,系统配置为ubuntu 16.04.
步骤:
1、源码下载
https://github.com/opencv/opencv/archive/2.4.13.zip
下载得到opencv-2.4.13.zip文件,解压缩该文件
2、进入解压的文件夹内,并创建release文件夹

cd opencv-2.4.13
mkdir release

3、配置opencv需要的相关依赖项

sudo apt-get install build-essential 
sudo apt-get install cmake 
sudo apt-get install libgtk2.0-dev 
sudo apt-get install pkg-config 
sudo apt-get install python-dev 
sudo apt-get install python-numpy 
sudo apt-get install libavcodec-dev 
sudo apt-get install libavformat-dev 
sudo apt-get install libswscale-dev 
sudo apt-get install libv4l-dev 
sudo apt-get install v4l2ucp
sudo apt-get install v4l-utils

为了不一条条在终端输入这些命令,可以创建一个bash文件:environment_config.sh,文件中输入:

#!/bin/bash
set -e

sudo apt-get install build-essential  -y 
sudo apt-get install cmake  -y
sudo apt-get install libgtk2.0-dev  -y
sudo apt-get install pkg-config  -y
sudo apt-get install python-dev  -y 
sudo apt-get install python-numpy  -y
sudo apt-get install libavcodec-dev  -y
sudo apt-get install libavformat-dev  -y
sudo apt-get install libswscale-dev  -y
sudo apt-get install libv4l-dev  -y
sudo apt-get install v4l2ucp  -y
sudo apt-get install v4l-utils  -y

然后在终端执行:

sudo sh environment_config.sh

就可以一次性配置好了
4、进入到release文件夹内,开始编译

$ cd release

cmake和make编译OpenCV源码,指明编译生成的所有lib文件都会被安装到/usr/local目录下

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
make -j4

注意:make命令后面的-j4表示编译的时候调用4核CPU编译,加快编译速度
5、安装库

$ sudo make install

到此安装完成,以下步骤为测试OpenCV库是否安装正常
1、在某个新建文件夹下建立一个test.cpp文件和CMakeLists.txt文件,写入以下内容:
test.cpp

//test.cpp
#include <cstdio>
#include <iostream>
#include <opencv2/opencv.hpp> 
 
using namespace cv;  
 
int main()  
{  
    Mat image;  
    image = imread("test.jpg");  
 
    if (!image.data)   
    {  
        printf("No image data\n");  
        return -1;  
    }  
 
    namedWindow("Display Image", CV_WINDOW_AUTOSIZE);  
    imshow("Display Image", image);  
    waitKey(0);  
    return 0;  
}

CMakeLists.txt

cmake_minimum_required(VERSION 2.8)
project(test)
find_package(OpenCV REQUIRED)
include_directories(${OPENCV_INCLUDE_DIRS})  
add_executable(test test.cpp)  
target_link_libraries(test ${OpenCV_LIBS})  

2、编译

$ mkdir build
$ cd build
$ cmake ..
$ make -j4

会在build文件夹中得到可执行文件test
3、运行测试
找一个.jpg格式的图片做测试,注意要和上面那个可执行文件test放在同一目录下面,图片名取test.jpg。
在终端执行:

$ ./test

如果能够看到照片,表示安装成功。

猜你喜欢

转载自blog.csdn.net/zhanghm1995/article/details/84280069
今日推荐