安装opencv 在ubuntu

作者: 手机游戏网站  发布:2019-10-08

试用OK210开发板前期的目标,正是设计一款类人足球机器人的视觉识别系统。在接下去的试用实验中,笔者会一步步朝这几个指标阔步前进。明天帖子的严重性内容正是在Ubuntu12.04上安装图像管理软件OpenCV,并用简短的程序达成UVC录制头C270的图像搜聚。
    硬件平台:Windows7 64 bit + USB录像头C270
    软件平台:VMware8.0.2 + Ubuntu12.04 + arm-linux-gcc4.3.2 + OpenCV2.4.9

    一、知识互补
    1.什么是OpenCV
    OpenCV是一款开源的图像管理库,于一九九六年由速龙集团发起和树立。OpenCV为Python、Matlab等各样管理器语言提供了接口,它的库函数选择了C和C++编写,能够在Windows、Linux、Mac OS和Android等三种操作系统上面运营。接纳OpenCV做图像管理,能够使显然升高编制程序作用。能够到 下载必要的版本。
    2. UVC摄像头C270简介
    C270录制头是赛睿集团生产的一款特出录像头,选拔CMOS感光器件,300万像素,USB2.0接口,手动完成对焦,协理CR-VGB24和YUV422三种多少格式,最大帧数为15帧/秒。选拔该摄像头的八个第一原因是,该录像头是UVC(USB Video Class)录像头。UVC是三个盛放的行业内部,具有维护优异的驱动,它属于基本代码的一局地。插入录制头后就足以干活,而无须编写翻译或设置额外的驱动。
    查看自身手中的USB摄像头是还是不是是UVC摄像头的措施如下:
    (1)在极端输入lsusb,查看该摄像头的ID号;
    (2)在网站

手机游戏网站 1

手机游戏网站 2

   

    二、安装OpenCV

    1. 预备职业:

    (1)安装交叉编写翻译工具:arm-linux-gcc4.3.2,具体步骤参见本身试用贴之(三)——Ubuntu下安装gcc交叉编写翻译器和hello.c的完结:http://bbs.elecfans.com/jishu_500508_1_1.html

    (2)安装cmake。在巅峰输入安装指令:

  1. sudo apt-get install cmake 

复制代码

待达成安装后,在终点输入以下指令,可以查看安装cmake的版本信息。

  1. cmake --version

复制代码

    2. 设置步骤:

    (1)更新和进级换代系统

  1. sudo apt-get update
  2. sudo apt-get upgrade

复制代码

    (2)安装正视项

  1. sudo apt-get install pkg-config libgtk2.0-dev build-essential libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev python-dev python-numpy python-tk libtbb-dev libeigen3-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev libqt4-dev libqt4-opengl-dev sphinx-common texlive-latex-extra libv4l-dev libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev default-jdk ant libvtk5-qt4-dev

复制代码

    (3)下载并解压OpenCV2.4.9至Ubuntu12.04的客户目录下

  1. cd ~
  2. wget
  3. unzip opencv-2.4.9.zip
  4. cd opencv-2.4.9

复制代码

    (4)OpenCV 2.0之后的本子,必得利用CMake创立Makefile。笔者利用的CMake版本是2.8.7。最后的五个点“..”的情致是:当前目录在build文件夹里,所以在编写翻译的时候供给回到OpenCV的主菜单。

  1. mkdir build 
  2. cd build 
  3. cmake -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D WITH_VTK=ON .. 

复制代码

    运转cmake的时候,会在巅峰出现信任项的布局列表如下:

<ignore_js_op>手机游戏网站 3

<ignore_js_op>手机游戏网站 4

<ignore_js_op>手机游戏网站 5

<ignore_js_op>手机游戏网站 6 

    在以上的配备列表中,观瞅入眼的依赖性软件都已经布置到位,如FFMPEG、QT、OPENGL和V4L2等,显示须为YES。

    (5)编写翻译和设置OpenCV2.4.9。make编写翻译是多少个悠远的进程,建议去停歇一会儿还是喝喝茶活动活动筋骨,待编写翻译进度到百分百现在,进行安装。安装需在root权限下进展。

  1. make
  2. sudo make install

复制代码

    (6)配置OpenCV。

  1. sudo gedit /etc/ld.so.conf.d/opencv.conf

复制代码

    输入库文件路线,保存并退出。   

  1. /usr/local/lib

复制代码

<ignore_js_op>手机游戏网站 7    

    (7)使库文件生效,在终点输入

  1. sudo ldconfig

复制代码

    (8)设置情形变量

  1. sudo gedit /etc/bash.bashrc

复制代码

    在终极参预以下两行代码

  1. PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig 
  2. export PKG_CONFIG_PATH 

复制代码

    保存,关闭意况变量设置文书档案。关闭终端,重启Ubuntu。至此,Ubuntu12.04下OpenCV2.4.9的装置完成。

    三、验证OpenCV的装置:用USB摄像头完结图像收集。

    完结步骤:

    1. 打开终端,进入客户目录,创设webcam_capture.cpp

  1. cd ~
  2. gedit webcam_capture.cpp

复制代码

    2. 输入图像搜聚程序

  1. #include "cxcore.h"
  2. #include "highgui.h"
  3. #include "cv.h"
  4. using namespace std;
    1. int main()
  5. 手机游戏网站,{ 
  6. IplImage* pFrame = NULL;
  7. cvNamedWindow("result", 1);
  8. CvCapture* pCapture = cvCreateCameraCapture(-1);
  9. cvSetCaptureProperty(pCapture,CV_CAP_PROP_FRAME_WIDTH,320);
  10. cvSetCaptureProperty(pCapture,CV_CAP_PROP_FRAME_HEIGHT,240);
    1. while(true)
  11. {
  12. pFrame = cvQueryFrame( pCapture );
  13. if(!pFrame) break;
    1. char c = cvWaitKey(33);
  14. if(c == 32) break;
  15. cvShowImage("result", pFrame);
  16. }
    1. return 0;
  17. }

复制代码

    3. 编写翻译和平运动作

  1. g++ webcam_capture.cpp -o webcam_capture `pkg-config --cflags --libs opencv`
  2. ./webcam_capture

复制代码

    4. 运行作效果果

<ignore_js_op>手机游戏网站 8

    四、难题计算

    1. 关于OpenCV下的file.cpp文件编写翻译指令,最常用的方法就是用“pkg-config”实行编写翻译,其实际格式为

  1. g++ file.cpp -o file `pkg-config --cflags --libs opencv`

复制代码

    其中,符号“`”并非单引号,而是机械键盘上和波浪线“~”在同步的那二个点。

    “pkg-config”工具根本有以下多少个成效:(1)检查库的版本号,纵然所需库的版本不能满意供给,会打字与印刷错误消息;(2)“--cflags”获得编写翻译预管理的参数,如宏定义、头文件的职位;(3)“--libs”得到库及其余依赖库的岗位,文件名和链接参数等。

    能够在终极输入以下指令得到头文件和库文件的连锁目录

  1. pkg-config --cflags opencv
  2. pkg-config --libs opencv

复制代码

<ignore_js_op>手机游戏网站 9

    2. 在运维USB摄像头图像采撷程序一段时间以往,晤面世录制卡顿的现象,并在巅峰展现“select timeout”,笔者开场感到是分辨率设置的主题材料,所以个别设置了320*240、640*480、800*600等二种分辨率,运转之后如故晤面世卡顿。所以,也借那篇帖子在论坛求助,希望各位大神给出修改意见。

 

本文由银河网站登录发布于手机游戏网站,转载请注明出处:安装opencv 在ubuntu

关键词: