您的位置:首页 > 运维架构

ubuntu下opencv的配置和第一个opencv的运行

2015-08-14 10:23 316 查看
前些天在windows下学了下opencv,已经能够比较精确的识别出椭圆。现在要把它移植到ARM上,那么首先要移植到虚拟机上才能够进行交叉编译

系统:ubuntu10.0.4

opencv2.4.3

一、下载所需库
在终端输入如下命令:

$sudo apt-get install libgtk2.0-dev pkg-config

无法显示摄像头采集到的视频,可能是因为没有安装libgtk2.0-dev和pkg-config

二、Cmake的安装

1、

OpenCV 2.2以后版本需要使用Cmake生成makefile文件,因此需要先安装cmake。

ubuntu下安装cmake比较简单,

apt-get install cmake

建议使用cmake-qt-gui,在终端输入如下命令:

$sudo apt-get install cmake-qt-gui cmake

如果觉得自带的版本不符合要求,可以下载安装包。

查看版本,测试是否安装成功:

cmake --version

cmake version 2.8.10.2

2、
使用cmake-gui生存Makefile

在终端输入

$cmake-gui

在"Where is the source code:"中填入"/home/opencv"

在"Where to build the binaries:"中填入"/home/opencv-obj"(这个文件是自己新建的)

进入配置页面,根据自己到需求选择。我的选择是

点击"configure",选择"Unix Makefiles","Use default native compilers"。因为这里只是编译普通到PC版OpenCV。

(如果设置好之后 generate是灰色的 在点一次configure)

再点击"Generate",即生成Makefile。

3.

进入"/home/opencv-obj"目录,输入

$make

$make install

到此,OpenCV编译完成。

安装好了之后在命令行输入命令:

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

在文件内添加了下面两句:

使用pkg-config opencv --libs --cflags opencv查看openCV安装后的环境

INCLUDEPATH += /usr/local/include/opencv /usr/local/include

LIBS += -L/usr/local/lib -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_contrib -lopencv_legacy -lopencv_flann

4、

将opencv的库加入到路径,从而让系统可以找到

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

保存退出
sudo source /etc/bash.bashrc #使配置生效

sudo updatedb #更新database

5、测试
在/home/my_opencv下编写一个show_pic.c文件,用来显示一幅图片

#include <stdio.h>

#include "cv.h"

#include "highgui.h"

int main(int argc,char **argv)

{

IplImage* color_image = cvLoadImage("/home/my_picture/1.jpg",1) ;

cvNamedWindow("Image",1);

cvShowImage("Image",color_image);

cvWaitKey(0);

cvDestroyWindow("Image");

cvReleaseImage(&color_image);

return 0;



然后进行编译 gcc -ggdb `pkg-config opencv --cflags --libs`
show_pic.c -o show_pic # "`"符号为英文输入状态下数字1左边的那个键

运行 ./show_pic即可看到效果
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: