视频转换成图像序列、图像转换成视频(代码)
来源:互联网 发布:金鹏远 知乎 编辑:程序博客网 时间:2024/06/06 18:27
在目标检测领域,经常碰到将视频转换成图像序列,或者将图像序列转成视频。下面一段代码可实现此类功能。废话不多说,直接上代码
void Video2Pic() { cv::VideoCapture vc; bool flag = vc.open("D:\\1.MP4"); //视频的绝对路径 if (!flag) { printf("video file open error \n"); system("pause"); exit(-1); } int frmCount = vc.get(CV_CAP_PROP_FRAME_COUNT); frmCount -= 5;//个别视频读取到末尾几帧时可能会出错 char str[256]; for (int i=0; i<frmCount; i++) { printf("%d/%d \n", i+1, frmCount); cv::Mat img; vc>>img; memset(str, '\0', 256*sizeof(char)); sprintf(str, "./img/%08d.jpg", i); cv::imwrite(str, img); } } void Pic2Video() { cv::VideoWriter vw; vw.open("result.avi", CV_FOURCC('X','V','I','D'), 25, cv::Size(1280,720)); std::vector<std::string> files; ReadDirectory("C:\\Users\\Administrator\\Desktop\\img", ".jpg", files); for (int i=0; i<files.size(); i++) { printf("%d/%d \n", i, files.size()); cv::Mat img = cv::imread(files[i]); if (img.empty()) { printf("img load error, fileName: %s \n", files[i].c_str()); system("pause"); exit(-1); } vw<<img; } }
阅读全文
3 0
- 视频转换成图像序列、图像转换成视频(代码)
- MATLAB将图像序列转换成avi视频
- 将视频序列转换为图像序列
- MATLAB 将图像序列转换为视频
- matlab将视频转换成图像帧
- 使用openCV把视频转换成一组图像或者从一组图像转换成视频
- opencv将视频序列转换为图像序列保存
- 全景视频拼接(三):将视频转换为图像序列(有顺序的)
- 图像与视频互相转换
- MATLAB 视频与图像转换
- MATLAB 将YUV格式视频转换为图像帧序列
- opencv进行图像序列与视频的转换
- 使用matlab 将avi视频转换成图像帧
- 图像序列合成视频
- Opencv将视频转化成图像序列与将图像序列转化成视频
- Opencv将视频转化成图像序列与将图像序列转化成视频
- SAA7121视频图像D/A转换芯片
- SAA7121视频图像D/A转换芯片
- 监听微信返回按钮事件
- LEARNING NOTES FROM DEEP LEARNING
- Hexo+GitHub Pages搭建个人博客
- LeetCode 204. Count Primes
- ACM题目中常用的输入输出方式
- 视频转换成图像序列、图像转换成视频(代码)
- 31:字符串p型编码
- 数据库建立索引以及索引失效问题
- Windows Practice_Dll&Hook_IAT Hook
- 移动设备电池管理——电池化学基础和特性
- 异步FIFO IP核的亚稳态处理
- 算法--认知持续更新中
- [BZOJ3613][Heoi2014]南园满地堆轻絮(贪心)
- Vue之交互