opencv打开摄像头采集和保存
纯粹是自娱自乐,并没有对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教程——基础篇》,其中第三章有对视频的详细讲解,下面贴出代码:
- #include "stdafx.h"
- #include "cv.h"
- #include "highgui.h"
- int main( int argc, char** argv )
- {
- CvCapture* capture = 0;
- IplImage* frame = 0;
- capture = cvCaptureFromAVI("video.avi");
- //capture = cvCaptureFromCAM( 0 ); //使用摄像头 就换成这句
- double fps = cvGetCaptureProperty(capture,CV_CAP_PROP_FPS); //视频帧率
- //int fps=25; //捕捉帧率 ,影响生产的文件的播放速度
- frame = cvQueryFrame( capture ); //先捕获一帧
- CvVideoWriter* writer = 0; //保存就加上这句
- int isColol=1;
- //int frameW=640;
- //int frameH=480;
- writer=cvCreateVideoWriter("out.avi",CV_FOURCC('F','L','V','1'),fps,cvSize(frame->width,frame->height),isColol);//这里大小随便设好像不行
- //cvNamedWindow( "窗口", 1 );
- //for(int i=0;i<50;i++) //2秒
- for(;;) //一直读
- {
- frame = cvQueryFrame( capture );
- cvWriteFrame(writer,frame );
- cvShowImage( "窗口", frame ); //显示一帧图像
- cvWaitKey(1000 / fps);//视频速度
- }
- cvReleaseVideoWriter(&writer);
- cvReleaseImage(&frame);
- cvReleaseCapture( &capture );
- cvDestroyWindow("窗口");
- return 0;
- }
opencv打开摄像头采集和保存相关推荐
- python opencv打开摄像头,截图保存
python opencv打开摄像头,截图保存,学习结果如下: 使用python打开摄像头 import cv2 cap = cv2.VideoCapture(0) #设置摄像头 0是默认的摄像头 如 ...
- Python3+Dlib+Opencv实现摄像头采集人脸并对表情进行实时分类判读
Python3+Dlib+Opencv实现摄像头采集人脸并对表情进行实时分类判读 一. dlib以及opencv-python库安装 1.1 dlib库安装 1.2 opencv-python库安装 ...
- AI 质检学习报告——实践篇——第一步:python利用OpenCV打开摄像头并截图
写在前边 想要做一个AI质检的项目,一点一点来,首先:python利用OpenCV打开摄像头并拍照. 效果 设摄像头像素不咋地,实际的产品肯定不会是这个像素,必须安排一个专业的. 实现代码 impor ...
- OpenCV打开摄像头,RGB转HSV空间
文章目录 前言 一.使用OpenCV打开摄像头 二.使用OpenCV进行图像预处理 前言 有段时间没有更新了,最近主要在忙一个项目,用到了OpenCV,故想把一些常用代码在这里备份一下,一起学习. 环 ...
- [转]GStreamer资料(摄像头采集,视频保存,远程监控)DVR
http://blog.csdn.net/wzwxiaozheng/archive/2010/12/26/6099397.aspx GStreamer资料整理(包括摄像头采集,视频保存,远程监控,流媒 ...
- GStreamer资料(摄像头采集,视频保存,远程监控)DVR
转载自:http://blog.chinaunix.net/uid-10747583-id-282761.html http://blog.csdn.net/wzwxiaozheng/archive/ ...
- python opencv打开摄像头
opencv打开摄像头 import cv2 cap = cv2.VideoCapture(0) while True:ret, frame = cap.read()frame = cv2.flip( ...
- AI 质检学习报告——实践篇——第三步:python利用OpenCV打开摄像头截图后实现图片识字
AI 质检学习报告--实践篇--第一步:python利用OpenCV打开摄像头并截图 AI 质检学习报告--实践篇--第二步:实现图片识字 前边两篇实践已经分别实现了利用OpenCV打开摄像头并截图和 ...
- 如何使用 Opencv 打开摄像头获取图像信息?
如何使用 Opencv 打开摄像头获取图像信息? Flow 遍历摄像头设备. 根据 VID 和 PID 打开特定的设备. 使用 Directshow 设置摄像头相关参数(曝光度.分辨率.亮度.饱和度. ...
最新文章
- LeetCode_每日一题今日份_167.两数之和II-输入有序数组
- 【loj#2524】【bzoj5303】 [Haoi2018]反色游戏(圆方树)
- 使用css将超出盒子的文字显示为省略号
- DEDECMS全版本gotopage变量XSS ROOTKIT 0DAY
- eclipse加载maven工程提示pom.xml无法解析org.apache.maven.plugins:maven-resources-plugin:2.4.3解决方案...
- Jenkins自定义主题
- 第七天Python学习记录
- 做基础产品的体会【转载】
- dnspod ddns 下载_简约时尚休闲女装毛衣针织衫春装详情页_psd素材免费下载_ 750*13450像素(编号:24815329)...
- 指针的指针(二级指针)本质
- 计算机内部复制粘贴文件速度慢,电脑复制粘贴速度慢为什么
- 什么是TPS,什么是QPS?
- 微信小游戏-飞机游戏玩法改造系列(二:支持血条)
- linux系统命令打不出字,常用的命令 linux
- Deepin V20 安装 佳能 Canon LBP 2900打印机
- 清浅时光,岁月静好——我的2016
- 弹出框PopuoWindow
- 《那些年啊,那些事——一个程序员的奋斗史》——119
- SDOI2014 Round1 day2
- 重要!Google Play评分规则更新,提升近期评论权重