首页 > 代码库 > 基于opencv网络摄像头在ubuntu下的视频获取

基于opencv网络摄像头在ubuntu下的视频获取



基于opencv网络摄像头在ubuntu下的视频获取


1  工具 原料

    平台 :UBUNTU12.04

    安装库  Opencv-2.3    

   

2  安装编译运行步骤

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


   


3  测试代码

编译

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

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;
}



接下来移植到zedboard上去

参考:

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

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

基于opencv网络摄像头在ubuntu下的视频获取