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> |
04 | int 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运行起来可以的
相关文章
- linux下ffmpeg摄像头采集一帧图像 2012/12/20
- 手工释放linux内存 2012/12/09
- Centos6.2清除内存中的系统缓存 2012/12/09
- centos开机启动项设置命令:chkconfig 2012/12/07
- Rsync常见错误 2012/12/07
- Rsync服务器配置 2012/12/07
- Linux彻底删除文件的命令:shred 2012/12/04
- Linux中查看系统信息的命令 2012/11/23
- Linux下gzip压缩输出 2012/11/23
- linux下面的/proc文件创建和读写 2012/11/19