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

来源:互联网 发布:weui.js 编辑:程序博客网 时间:2024/05/01 05:40

前些天在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即可看到效果


            









0 0