Linux + OpenCV(1.X 和2.0)

2014-11-24 09:24:31 · 作者: · 浏览: 1

最近在学习Linux下的图形图像处理,貌似学名叫机器视觉。qt里面有个opengl,是绘图的图形处理,之前有点模糊,先贴几个文字,根据内核版本的不同,可以选择opencv1.0 和2.0,2.0以上使用交叉编译4.x.x 1.0使用3.4.1可以。


1. 下载安装文件
http://sourceforge.net/projects/opencvlibrary/下载最新的版本,目前是2.0.0。


$ar xvf OpenCV-2.0.0.tar.bz2


3.查看INSTALL文件说明
在解压生成的文件夹OpenCV-2.0.0下有个INSTALL文件,阅读一下该文件,检查一下哪些文件你还没有安装好.
4.检查软件配置
$./configure
5. 编译并安装
$make
$sudo make install
6.更新动态链接库
在/etc/ld.so.conf.d文件末尾添上一行
/usr/local/lib,用分号与前一个路径隔开
执行命令:
$sudo ldconfig
P.S.不知为什么每次重启后都要重新配置一下,否则要报异常,每次可以如下配置:
$ echo $LD_LIBRARY_PATH
$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
然后运行就没问题了.
具体过程详见:http://opencv.willowgarage.com/wiki/InstallGuide


1. 安装opencv libraries.


sudo apt-get install libcv libcv-dev libcvaux libcvaux-dev libhighgui libhighgui-dev opencv-doc python-opencv


系统:ubuntu10.04


2.安装完后,输入:


export LD_LIBRARY_PATH=/home/opencv/lib


export PKG_CONFIG_PATH=/home/opencv/lib/pkgconfig
都是opencv的默认路径


3. 检测OpenCV library的目录:


$ pkg-config –cflags opencv
(输出:-I/usr/include/opencv)


$ pkg-config –libs opencv
(输出:-lcxcore -lcv -lhighgui -lcvaux -lml)


4. 检测是否所有的Library文件都安装好了:


$ apt-cache search opencv
显示如下:


5. 显示图片的示例程序:


#include “highgui.h”


int main( int argc, char** argv )
{
IplImage* img = cvLoadImage( “lena512.bmp” );
cvNamedWindow( “E1″, CV_WINDOW_AUTOSIZE );
cvShowImage( “E1″, img );
cvWaitKey(0);
cvReleaseImage( &img );
cvDestroyWindow( “E1″ );
}


把lena512.bmp换成你要显示的图片文件。


6. 编译


g++ -I/usr/include/opencv -o e1 -lcv -lcxcore -lhighgui -lm e1.cpp


7. 运行


./e1
显示Lena


参考: