基于opencv在摄像头ubuntu根据视频获取

基于opencv在摄像头ubuntu根据视频获取

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。



基于opencv在摄像头ubuntu根据视频获取

1  工具 原料

    平台 :UBUNTU12.04

    安装库  Opencv-2.3    

   

2  安装编译执行步骤

   安装编译opencv-2.3  參考http://blog.csdn.net/xiabodan/article/details/23547847

  提前下载OPENCV源代码包

  官方:http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/

 我的:http://download.csdn.net/detail/xiabodan/7176253

             

2

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install build-essential libgtk2.0-dev libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev cmake python-dev python-numpy python-tk libtbb-dev libeigen2-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

             解压源代码包

3 tar -xvf OpenCV-2.4.1.tar.bz2
4

cd OpenCV-2.4.1

1

mkdir build

cmake配置MAKEFILE

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 ..

        然后进行make

1 make
2 sudo make install

        配置opencv

    

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

        Add the following line at the end of the file(it may be an empty file, that is ok) and then save it: 在opencv.conf中加入下面路径

1 /usr/local/lib

           sudo ldconfig

1

sudo gedit /etc/bash.bashrc

        Add these two lines at the end of the file and save it: 在bash.bashrc中加入下面环境变量

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

        sudo   reboot 重新启动电脑

注意:一定要提前安装V4L等等库,不然编译能过,执行的时候没有画面。

   

3  測试代码

编译

g++ cameraCaptrue.cpp  -o  cameraCap `pkg-config --libs --cflags opencv`

生成文件cameraCap

执行  採集成功

./cameraCap

cameraCaptrue.cpp

#include<stdio.h>
#include<math.h>
#include "highgui.h"
#include <cv.h>
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>

//#include <cvaux.h>
//#include <highgui\highgui_c.h>
//#include <core\types_c.h>
//#include <photo\photo_c.h>
//#include <imgproc\imgproc_c.h>
//#include <photo\photo

using namespace cv;


int main( int argc, char** argv )
{
	printf("I am start \n");
	VideoCapture cap(0); // open the default camera
	if(!cap.isOpened())  // check if we succeeded
		return -1;

	printf("%f, %f\n",cap.get(CV_CAP_PROP_FRAME_WIDTH),cap.get(CV_CAP_PROP_FRAME_HEIGHT));
	cap.set(CV_CAP_PROP_FRAME_WIDTH, 320);
	cap.set(CV_CAP_PROP_FRAME_HEIGHT, 240);
	cap.set(CV_CAP_PROP_FPS, 15);
	printf("%f, %f\n",cap.get(CV_CAP_PROP_FRAME_WIDTH),cap.get(CV_CAP_PROP_FRAME_HEIGHT));
	Mat src_gray;
	cvNamedWindow( "video", CV_WINDOW_AUTOSIZE );

	while(1)
	{
		Mat frame;
		cvWaitKey(10);
		cap >> frame;
		imshow("video", frame);
	}


	return 0;
}

基于opencv在摄像头ubuntu根据视频获取

接下来移植到zedboard上去

參考:

     http://www.cnblogs.com/liu-jun/archive/2013/12/24/3489675.html

     http://xuxd32.blog.163.com/blog/static/48121933201192394550140/

ZedBoard-OpenCV打开摄像头失败解决方式及过程:

     http://www.openhw.org/wicoboy/blog/13-04/293302_71692.html

      超级天群博客

     http://www.cnblogs.com/surpassal/

           
     OpenCV移植到ARM 全过程 :点击打开链接

      【OpenHW12參赛手记】Zedboard-Linux-digilent3.6内核版本号不支持USB摄像头问题的解决方式  :http://www.eefocus.com/jefby1990/blog/13-03/292301_988aa.html点击打开链接





版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117799.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ByteBuffer的allocate和allocateDirect

    ByteBuffer的allocate和allocateDirect在Java中当我们要对数据进行更底层的操作时,一般是操作数据的字节(byte)形式,这时经常会用到ByteBuffer这样一个类。ByteBuffer提供了两种静态实例方式:Java代码publics

    2022年7月3日
    23
  • arpspoof命令详解_什么的命令

    arpspoof命令详解_什么的命令ARPSpoofVer3.1bbyCoolDiyerUsage:ArpSpoof<IP1><IP2><PORT><AdpNum><Mode>/[r|s]<File>ArpSpoof/s<IP><Mask>ArpSpoof/lModeOptions:0IP1–>IP21IP1<->IP2Examples:>A

    2022年9月27日
    1
  • HTML5 body设置全屏背景图片 如何让body的背景图片自适应整个屏—-实战经验[通俗易懂]

    HTML5 body设置全屏背景图片 如何让body的背景图片自适应整个屏—-实战经验[通俗易懂]用什么代码实现?不允许有白色底色产生,因为手机高度不一样错误的写法:加到div中结合图片设置min-height,但是页面不会回弹话不多说直接上代码终极方案html,body{width:100%;height:100%}再加一段body{font-family:&amp;amp;amp;quot;华文细黑&amp;amp;amp;quot;;background:url(&amp;amp;amp;quo

    2022年6月14日
    39
  • JS数组定义及详解

    JS数组定义及详解JS数组定义及详解一、总结一句话总结:在js中,文本下标的数组元素,不计入数组长度,以文本下标形式添加到数组,实际是以属性形式添加到数组对象中的。二、JS数组定义及详解1、什么是数组数组就是

    2022年6月30日
    23
  • goland 2021 激活码【中文破解版】

    (goland 2021 激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~ML…

    2022年3月21日
    43
  • sqlmap怎么安装_sqlmapchik

    sqlmap怎么安装_sqlmapchik一前提需要安装python2,可以看“python2下载与安装”二下载官网下载三安装将下载的sqlmap.zip解压到文件夹sqlmap中,并拷贝到Python安装路径下四配

    2022年8月2日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号