OpenCV 实践程序15——从视频中存取图片
2014-10-21 19:43
405 查看
#include <iostream> #include <cv.h> #include <cxcore.h> #include <highgui.h> #include <opencv\ml.h> using namespace cv; //使用OpenCV提取***I里的视频(不限制avi格式,只要opencv支持的格式都行,同样来源也可以是摄像头),每隔几帧保存一张 int main() { CvCapture *capture = NULL; IplImage *frame = NULL; char *AviFileName = "D:\\4.avi";//视频的目录 char *AviSavePath = "D:\\test\\";//图片保存的位置 const int jiange = 2;//间隔两帧保存一次图片 capture = cvCaptureFrom***I(AviFileName); cvNamedWindow("***I player",1); int count_tmp = 0;//计数总帧数 char tmpfile[100]={'\0'}; while(true) { if(cvGrabFrame(capture)) { if (count_tmp % jiange == 0) { frame=cvRetrieveFrame(capture); cvShowImage("***I player",frame);//显示当前帧 sprintf(tmpfile,"%s//%d.jpg",AviSavePath,count_tmp);//使用帧号作为图片名 cvSaveImage(tmpfile,frame); } if(cvWaitKey(10)>=0) //延时 break; ++count_tmp; } else { break; } } cvReleaseCapture(&capture); cvDestroyWindow("***I player"); std::cout<<"总帧数" << count_tmp << std::endl; return 0; }
相关文章推荐
- OpenCV 实践程序16——提取视频每一帧及用多张图片合成视频
- OpenCV 实践程序11——批量图片灰度化和重命名
- iOS开发15-iOS SQLite存取图片、视频、音频
- 利用OPENCV写的从视频中提取图片样本的小程序
- OpenCV 实践程序12——用分类器对视频进行人脸检测
- OpenCV 实践程序1——图片显示及多图片融合
- OpenCV 实践程序17——用C++实现ip camera的视频播放
- OpenCV 实践程序17——实现图片标注
- OpenCV 实践程序14——图片中人脸检测
- 利用OPENCV写的从视频中提取图片样本的小程序
- opencv实践程序3——打开摄像头视频及轮廓检测的简单程序
- 利用OPENCV写的从视频中提取图片样本的小程序
- opencv读取视频文件并显示的程序详细解释
- OPENCV(1)图片,视频读入,输出(highgui)
- Opencv中将视频保存为连续的图片和连续的图片保存为视频
- 《神奇:长达30分钟的3D视频,只需200多K》中隐藏程序到Jpg图片中的小工具
- 在fedora15的环境下编译与安装opencv,并测试人脸检测程序
- 通过OPENCV从视频中获取图片并保存
- opencv 将视频读为图片放在指定文件夹中/将指定文件夹中图片读出并合成视频 cvCreateVideoWriter试分析
- 浏览选择图片/音频/视频&启动程序让其他程序进行选择