OpenCV安装与第一个程

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 status
make: *** [test] Error 1

可以尝试使用这个命令:

g++ `pkg-config --cflags opencv` -o test test.c `pkg-config --libs opencv`
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值