纯粹是自娱自乐,并没有对opencv的使用进行深入的学习,用opencv打开视频文件或者打开摄像头采集,然后保存,这也是最基础的东西。

一、安装配置环境

VS2008下安装配置opencv,2005、2010的步骤应该差不多的,这里提供网址,没有比这个更详细的了http://www.opencv.org.cn/index.php/VC_2008_Express%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.3.1

二、程序代码

opencv的学习,推荐《opencv教程——基础篇》,其中第三章有对视频的详细讲解,下面贴出代码:

[cpp] view plaincopy
  1. #include "stdafx.h"
  2. #include "cv.h"
  3. #include "highgui.h"
  4. int main( int argc, char** argv )
  5. {
  6. CvCapture* capture = 0;
  7. IplImage* frame = 0;
  8. capture = cvCaptureFromAVI("video.avi");
  9. //capture = cvCaptureFromCAM( 0 ); //使用摄像头 就换成这句
  10. double fps = cvGetCaptureProperty(capture,CV_CAP_PROP_FPS); //视频帧率
  11. //int fps=25; //捕捉帧率 ,影响生产的文件的播放速度
  12. frame = cvQueryFrame( capture ); //先捕获一帧
  13. CvVideoWriter* writer = 0; //保存就加上这句
  14. int isColol=1;
  15. //int frameW=640;
  16. //int frameH=480;
  17. writer=cvCreateVideoWriter("out.avi",CV_FOURCC('F','L','V','1'),fps,cvSize(frame->width,frame->height),isColol);//这里大小随便设好像不行
  18. //cvNamedWindow( "窗口", 1 );
  19. //for(int i=0;i<50;i++) //2秒
  20. for(;;) //一直读
  21. {
  22. frame = cvQueryFrame( capture );
  23. cvWriteFrame(writer,frame );
  24. cvShowImage( "窗口", frame ); //显示一帧图像
  25. cvWaitKey(1000 / fps);//视频速度
  26. }
  27. cvReleaseVideoWriter(&writer);
  28. cvReleaseImage(&frame);
  29. cvReleaseCapture( &capture );
  30. cvDestroyWindow("窗口");
  31. return 0;
  32. }

opencv打开摄像头采集和保存相关推荐

  1. python opencv打开摄像头,截图保存

    python opencv打开摄像头,截图保存,学习结果如下: 使用python打开摄像头 import cv2 cap = cv2.VideoCapture(0) #设置摄像头 0是默认的摄像头 如 ...

  2. Python3+Dlib+Opencv实现摄像头采集人脸并对表情进行实时分类判读

    Python3+Dlib+Opencv实现摄像头采集人脸并对表情进行实时分类判读 一. dlib以及opencv-python库安装 1.1 dlib库安装 1.2 opencv-python库安装 ...

  3. AI 质检学习报告——实践篇——第一步:python利用OpenCV打开摄像头并截图

    写在前边 想要做一个AI质检的项目,一点一点来,首先:python利用OpenCV打开摄像头并拍照. 效果 设摄像头像素不咋地,实际的产品肯定不会是这个像素,必须安排一个专业的. 实现代码 impor ...

  4. OpenCV打开摄像头,RGB转HSV空间

    文章目录 前言 一.使用OpenCV打开摄像头 二.使用OpenCV进行图像预处理 前言 有段时间没有更新了,最近主要在忙一个项目,用到了OpenCV,故想把一些常用代码在这里备份一下,一起学习. 环 ...

  5. [转]GStreamer资料(摄像头采集,视频保存,远程监控)DVR

    http://blog.csdn.net/wzwxiaozheng/archive/2010/12/26/6099397.aspx GStreamer资料整理(包括摄像头采集,视频保存,远程监控,流媒 ...

  6. GStreamer资料(摄像头采集,视频保存,远程监控)DVR

    转载自:http://blog.chinaunix.net/uid-10747583-id-282761.html http://blog.csdn.net/wzwxiaozheng/archive/ ...

  7. python opencv打开摄像头

    opencv打开摄像头 import cv2 cap = cv2.VideoCapture(0) while True:ret, frame = cap.read()frame = cv2.flip( ...

  8. AI 质检学习报告——实践篇——第三步:python利用OpenCV打开摄像头截图后实现图片识字

    AI 质检学习报告--实践篇--第一步:python利用OpenCV打开摄像头并截图 AI 质检学习报告--实践篇--第二步:实现图片识字 前边两篇实践已经分别实现了利用OpenCV打开摄像头并截图和 ...

  9. 如何使用 Opencv 打开摄像头获取图像信息?

    如何使用 Opencv 打开摄像头获取图像信息? Flow 遍历摄像头设备. 根据 VID 和 PID 打开特定的设备. 使用 Directshow 设置摄像头相关参数(曝光度.分辨率.亮度.饱和度. ...

最新文章

  1. LeetCode_每日一题今日份_167.两数之和II-输入有序数组
  2. 【loj#2524】【bzoj5303】 [Haoi2018]反色游戏(圆方树)
  3. 使用css将超出盒子的文字显示为省略号
  4. DEDECMS全版本gotopage变量XSS ROOTKIT 0DAY
  5. eclipse加载maven工程提示pom.xml无法解析org.apache.maven.plugins:maven-resources-plugin:2.4.3解决方案...
  6. Jenkins自定义主题
  7. 第七天Python学习记录
  8. 做基础产品的体会【转载】
  9. dnspod ddns 下载_简约时尚休闲女装毛衣针织衫春装详情页_psd素材免费下载_ 750*13450像素(编号:24815329)...
  10. 指针的指针(二级指针)本质
  11. 计算机内部复制粘贴文件速度慢,电脑复制粘贴速度慢为什么
  12. 什么是TPS,什么是QPS?
  13. 微信小游戏-飞机游戏玩法改造系列(二:支持血条)
  14. linux系统命令打不出字,常用的命令 linux
  15. Deepin V20 安装 佳能 Canon LBP 2900打印机
  16. 清浅时光,岁月静好——我的2016
  17. 弹出框PopuoWindow
  18. 《那些年啊,那些事——一个程序员的奋斗史》——119
  19. SDOI2014 Round1 day2
  20. 重要!Google Play评分规则更新,提升近期评论权重

热门文章

  1. 架构设计-业务逻辑层简述
  2. 闭包 | 浅谈JavaScript闭包问题
  3. 国内元老级病毒研究论坛发文号召会员抵制瑞星产品
  4. Linux查看磁盘目录内存空间使用情况
  5. HTML5如何重塑O2O用户体验
  6. div+css 和 xhtml+css是一回事么?
  7. css3 transform rotate-2D旋转
  8. onclick执行两个方法
  9. G4Sui老师的pair project(197)
  10. 获取网站Alexa排名数值的方法