ubuntu10.10上移植opencv 2.3.1

本文档详细介绍了如何在Ubuntu系统上安装配置OpenCV 2.3.1及其依赖,并将其与QT环境集成,实现图像处理功能的快速开发与测试。包括依赖库安装、OpenCV编译安装、环境变量配置、QT配置以及示例代码运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因为时间比较久,忘记参考了哪些文献,如果涉及到版权问题,请联系本人。


1、安装cmake及一些依赖库

sudo apt-get install cmake

sudo apt-get install build-essential libgtk2.0-devlibavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-devlibjasper-dev ffmpeg nasm yasm

2、安装opencv

 

从官网下载opencv2.3.1并解压,cd命令进入opencv的目录

cmake .

sudo make

sudo make install

此时编译成功。

 

3、现在需要配置必要的库。

运行 sudo gedit /etc/ld.so.conf.d/opencv.conf

添加这句命令到文件中,/usr/local/lib,文件或许是空的,不影响。

运行此命令 sudo ldconfig

现在运行这条命令 sudo gedit /etc/bash.bashrc,添加下面两行到文件的末尾并保存。

 

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

export PKG_CONFIG_PATH

 

4、添加QT的环境配置 (参考:http://www.linuxidc.com/Linux/2010-10/29336.htm)

1 sudo gedit/usr/share/qt4/mkspecs/default/qmake.conf

2 在文件末尾添加:

INCLUDEPATH += /usr/local/include/opencv

LIBS += /usr/local/lib/libopencv_calib3d.so \ 

/usr/local/lib/libopencv_contrib.so \ 

/usr/local/lib/libopencv_core.so \

/usr/local/lib/libopencv_features2d.so \ 

/usr/local/lib/libopencv_flann.so \

/usr/local/lib/libopencv_gpu.so \

/usr/local/lib/libopencv_highgui.so \

/usr/local/lib/libopencv_imgproc.so \

/usr/local/lib/libopencv_legacy.so \

/usr/local/lib/libopencv_ml.so \

/usr/local/lib/libopencv_objdetect.so \

/usr/local/lib/libopencv_ts.so \

/usr/local/lib/libopencv_video.so好了完成,几点注意:

1 在最后一步中不要加

QMAKE_INCDIR = /usr/local/include/opencv

QMAKE_LIBS = -lcvaux -lcv -lcxcore -lhighgui -lml

有些环境配置的攻略会说要加这两句话,但实际测试发现会报错,原因是相当于在pro文件中有重复的话,会直接返回一个退出状态。

 

5、运行例程测试

cd ~

mkdir openCV_samples

cp OpenCV-2.3.1/samples/c/* openCV_samples

cd openCV_samples/

chmod +x build_all.sh

./build_all.sh

./facedetect --cascade="/usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml"--scale=1.5 lena.jpg

效果:显示lena照片

 

 

 

示例:

#include <QCoreApplication>

#include <opencv2/core/core.hpp>

#include <opencv2/highgui/highgui.hpp>

#include <opencv2/imgproc/imgproc.hpp>

 

using namespace cv;

 

int main(int argc, char *argv[])

{

    QCoreApplication a(argc, argv);

   

   namedWindow( "src", WINDOW_AUTOSIZE );

    Mat src1 =imread( "lena.jpg" );

    while(1)

    {

       imshow( "src", src1 );

        char c=  waitKey(30);

        if(27==c )

           return 0;

    }

    returna.exec();

}


pro文件

#-------------------------------------------------

#

# Project created by QtCreator 2012-07-09T22:01:34

#

#-------------------------------------------------

QT       +=core

 

QT       -=gui

 

TARGET = test1

CONFIG   +=console

CONFIG   -=app_bundle

 

TEMPLATE = app                             

 

 

SOURCES += main.cpp                               

 

INCLUDEPATH += /usr/local/include \

               /usr/local/include/opencv \

               /usr/local/include/opencv2

 

LIBS += /usr/local/lib/libopencv_highgui.so \

       /usr/local/lib/libopencv_core.so   \

       /usr/local/lib/libopencv_imgproc.so     

USB摄像头要接USB2.0的口,在虚拟机右下角找到摄像头设备点击连接

需要注意的是记得查看ubuntu和arm的 /dev文件夹以查看camera设备的video号,并在程序里相应更改
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值