OpenCV对于windows用户而言非常友好,对于Visual Studio的配置也很方便。然而,在linux下,因为各种lib文件的原因,配置OpenCV并不是那么轻松的一件事。趁着今天刚刚配完ubuntu下的OpenCV2.0和eclipse环境,说说具体过程吧。
(参考文献:
http://www.opencv.org.cn/index.php/Debian%E4%B8%8B%E5%AE%89%E8%A3%85
http://hi.baidu.com/wr_dcy/blog/item/b425151e237989dca6866950.html)
1.下载OpenCV
去OpenCV中文官方网站下载即可。http://www.opencv.org.cn/ 注意linux选择unix版本的OpenCV即可。这里我选择2.0.0,其它版本的区别不是很大。
2.解压OpenCV到一个你方便操作的位置(比如/home/user/OpenCV)user为你的用户名。ubuntu是可以用右键解压的。
3.安装各类软件:(注意,需要安装libjpeg,否则jpeg文件不能load)
sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install gawk
sudo apt-get install libjpeg-dev
sudo apt-get install libtiff-dev
sudo apt-get install libavformat-dev
sudo apt-get install libswscale-dev
sudo apt-get install libgtk2.0-dev
4.在OpenCV文件夹下configure
user@master:~OpenCV$ ./configure
然后
make
sudo make install
5.这时候,OpenCV算是完成了。可以自己写一个小的测试程序,也可以去OpenCV文件夹里面的samplesc目录下面去试试samples 。例如:
g++ `pkg-config opencv –libs –cflags opencv` drawing.c -o drawing
然后./drawing
就可以看到一个示例程序运行了。
————————————————————————————
6.安装eclipse。
去eclipse官方网站http://www.eclipse.org/ 下载eclipse for C++ linux版本的。
解压。
这里需要之前安装过jdk环境。http://developer.51cto.com/art/201012/238581.htm 按照这篇文章里面写的就行了。注意/etc/profile里面的东西别写错,否则下次开机会进不去图形界面的。
7.运行eclipse。
8.新建一个项目,里面新建一个.c文件,然后写上下述代码:
#ifdef _CH_
#pragma package
#endif
#define CV_NO_BACKWARD_COMPATIBILITY
#ifndef _EiC
#include "cv.h"
#include "highgui.h"
#endif
#include
#include
int main( int argc, char** argv )
{
IplImage* img=cvLoadImage("baboon.jpg",1);
cvNamedWindow("haha",1);
cvShowImage("haha",img);
cvWaitKey(0);
int params[3];
params[0] = CV_IMWRITE_JPEG_QUALITY;
params[1] = 85;//设置s压缩度
params[2] = 0;
cvSaveImage("t.jpg",img,params);
return 0;
}
这个小程序会读取baboon.jpg(在samplesc文件夹下面有),显示,然后在你按键之后保存这个图到t.jpg。当然,现在肯定编译不过咯。现在要设置各种路径:
eclipse下:
project-properties- c/c++ general-path symbols
include中间添加:
/home/user/OpenCV/include/opencv
注意选中add to all configurations all languages
libraries添加:
cv
cxcore
highgui
library path 添加:
/usr/local/lib
然后确定。这样重新编译这个代码就可以运行了。
后面么,就像在windows下那样使用OpenCV吧~