linux下opencv打开摄像头视频


Linux #opencv #摄像头视频2012-12-20 09:56
利用已经编译好的opencv2.4.2来在fedora14 下打开zc301p摄像头,由于linux下有摄像头驱动所以不需要再编译驱动了。
01#include <cv.h>
02#include <highgui.h>
03#include <stdio.h>
04int main()
05{
06   CvCapture *capture;
07   IplImage *frame; // http://yige.org/cpp/
08   capture=cvCreateCameraCapture(0);
09   cvNamedWindow("Webcam",0);
10  CvVideoWriter *writer;
11  char AviFileName[]="Output.avi";
12  int AviForamt = -1;
13  int FPS = 25;
14  CvSize AviSize = cvSize(640,480);
15  int AviColor = 1;
16   writer=cvCreateVideoWriter(AviFileName,AviForamt,FPS,AviSize,AviColor);
17  int i=0;
18  while(true)
19   {
20     frame = cvQueryFrame(capture);
21     cvWriteFrame(writer,frame);
22     cvShowImage("Webcam",frame);
23   printf("%d/n",i);
24    if(cvWaitKey(20)>0)
25        break;
26        i++;
27   }
28    cvReleaseCapture(&capture);
29   cvReleaseVideoWriter(&writer);
30    cvDestroyWindow("Webcam");
31}

编译:g++ -o avi avi.cpp -I /usr/local/opencv2.4.2/include/opencv -L /usr/local/opencv2.4.2/lib/ -lopencv_core -lopencv_highgui
./avi运行起来可以的

相关文章

粤ICP备11097351号-1