OpenCV安装与第一个程

来源:互联网 发布:服务器网络不稳定 编辑:程序博客网 时间:2024/06/06 02:28

OpenCV是一个用于图像处理、分析、机器视觉方面的开源函数库。

一、 OpenCV在ubuntu下安装

OpenCV下载地址:http://sourceforge.net/projects/opencvlibrary/

安装过程其实很简单,只是OpenCV依赖很多库,如果依赖的某些库没有安装好,会导致OpenCV程序不能正常运行,甚至不能编译,所以,在安装OpenCV之前,它本身依赖的库一定要先安装好。

1. 解压下载好的OpenCV源码

tar -xvf OpenCV-2.3.1a.tar.bz2

2. 进入OpenCV目录

OpenCV-2.3.1/

3. 创建一个release目录 

mkdir release

4. 生成Makefile

cd release

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_EXAMPLES=ON ..

5. 编译安装

make

sudo make install


二、OpenCV实例

#include <opencv/highgui.h>


int main(int argc, char *argv[])
{
        /*载入图像*/
        IplImage *img = cvLoadImage(argv[1]);

        /*创建窗口*/
        cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE);

        /*显示图像*/
        cvShowImage("Example1", img);

        /*等待按键按下*/
        cvWaitKey(0);

        /*释放图片对象*/
        cvReleaseImage(&img);

        /*销毁窗口*/
        cvDestroyWindow("Emample1");
}


编译运行程序

g++ `pkg-config --cflags opencv` `pkg-config --libs opencv` -o test test.c

注意:`符号是1前面那个符号


如果编译时出现下面的错误:

test.c:(.text+0x23): undefined reference to `cvLoadImage'test.c:(.text+0x36): undefined reference to `cvNamedWindow'test.c:(.text+0x47): undefined reference to `cvShowImage'test.c:(.text+0x51): undefined reference to `cvWaitKey'test.c:(.text+0x5d): undefined reference to `cvReleaseImage'test.c:(.text+0x67): undefined reference to `cvDestroyWindow'collect2: ld returned 1 exit statusmake: *** [test] Error 1

可以尝试使用这个命令:

g++ `pkg-config --cflags opencv` -o test test.c `pkg-config --libs opencv`
原创粉丝点击