一、安装OpenCV:
1 首先,去OpenCV下载相应版本的OpenCV安装包。
http://jaist.dl.sourceforge.net/project/opencvlibrary/opencv-unix/2.4.9/opencv-2.4.9.zip
2 安装一些必要的依赖,包括libgtk2.0-dev和pkg-config.在Ubuntu系的安装方法是
#sudo apt-get install libgtk2.0-dev pkg-config
3 由于后面需要编译,还要安装make等工具。Ubuntu下在终端中执行
#sudo apt-get install build-essential
4 由于OpenCV使用cmake来组织整个项目,所以还必须在你的Linux上安装cmake.安装方法也很简单,在终端中输入
#sudo apt-get install cmake
5 进入到刚刚解压出来的目录,可以看到有CMakeLists.txt等一堆文件。将终端cd到这个目录,并执行cmake .(注意,cmake命令后面隔着一个空格,然后带了一个.)
#cmake .
6 在终端中编译sudo make。
#sudo make
7 安装
#sudo make install
二、测试OpenCV
1 创建工作目录
#mkdir ~/opencv-lena
#cd ~/opencv-lena
#gedit DisplayImage.cpp
2 DisplayImage.cpp编辑如下代码
#include <stdio.h>
#include <opencv2/opencv.hpp>
using namespace cv;
int main(int argc, char** argv )
{
if ( argc != 2 )
{
printf("usage: DisplayImage.out <Image_Path>\n");
return -1;
}
Mat image;
image = imread( argv[1], 1 );
if ( !image.data )
{
printf("No image data \n");
return -1;
}
namedWindow("Display Image", WINDOW_AUTOSIZE );
imshow("Display Image", image);
waitKey(0);
return 0;
}
3 创建CMake编译文件
#gedit CMakeLists.txt
CMakeLists.txt写入如下内容
cmake_minimum_required(VERSION 2.8)
project( DisplayImage )
find_package( OpenCV REQUIRED )
add_executable( DisplayImage DisplayImage.cpp )
target_link_libraries( DisplayImage ${OpenCV_LIBS} )
4 编译
#cd ~/opencv-lena
#cmake .
#make
5 执行
此时opencv-lena文件夹中已经产生了可执行文件DisplayImage,下载lena.jpg放在opencv-lena下,运行
#./DisplayImage lena.jpg
6 效果