原文链接:http://blog.csdn.net/carson2005/article/details/7085480

有些时候,我们确实需要将一个图片序列压缩成视频文件,从而方便观看,或者给别人展示等。本文的目的就是提供一种解决方法。首先,需要安装opencv和xvid。前者是图像处理,计算机视觉领域的一个开源库(可以参考这里:http://blog.csdn.net/carson2005/article/details/6979806);后者是一种广泛应用的开源视频编解码器(这里有个简单的介绍:http://blog.csdn.net/carson2005/article/details/6553867)。本文利用opencv主要是从事一些图片文件的解压(jpg文件解压)和文件读取工作,当然,如果你的图片源是bmp这种非压缩格式,也可以不用opencv。下面给出参考代码,仅供参考;

[cpp] view plaincopy
  1. // VideoWriter.cpp : 定义控制台应用程序的入口点。
  2. //
  3. #include "stdafx.h"
  4. #include "cv.h"
  5. #include "highgui.h"
  6. #include "iostream"
  7. using namespace std;
  8. int _tmain(int argc, _TCHAR* argv[])
  9. {
  10. double fps = 5;//视频压缩帧率
  11. CvSize size = cvSize(200, 200);//图片序列中每张图片的宽高
  12. CvVideoWriter* writer = cvCreateVideoWriter("c:/ChenLeeTest.avi", CV_FOURCC('X','V','I','D'),
  13. fps, size);
  14. char str[200];
  15. for (int i=0; i<360; i++)
  16. {
  17. memset(str, '\0', 200*sizeof(char));
  18. sprintf(str, "c:/result/%d.jpg", i);
  19. IplImage* colorIn = cvLoadImage(str);
  20. int flag = cvWriteFrame(writer, colorIn);
  21. cout<<flag<<endl;
  22. cvReleaseImage(&colorIn);
  23. }
  24. cvReleaseVideoWriter(&writer);
  25. system("pause");
  26. return 0;
  27. }

转载于:https://www.cnblogs.com/java20130723/archive/2013/02/16/3212038.html

将图片序列压缩成视频相关推荐

  1. 利用Python将图片序列转换成视频

    文章参考该博客 https://blog.csdn.net/weixin_42265958/article/details/108219472 import cv2 import os import ...

  2. 将图片序列转化为视频文件

    原文  http://blog.csdn.net/jxlijunhao/article/details/19981237  原文  https://blog.csdn.net/awakeljw/art ...

  3. MATLAB与图像处理(四):将图片序列转化为视频文件,将视频文件转化为图片

    一,将图片序列转化为视频文件 [cpp] view plain copy

  4. opencv把图片序列保存为视频

    opencv把图片序列保存为视频 1,简介 opencv不仅把一段视频抽成一帧一帧的图片,还可以把连续的图片保存为一段视频,可以很方便的满足我们的需求,下面介绍如何把图片序列保存为视频. 2,open ...

  5. 图片怎么压缩成指定大小?如何将照片变成规定大小?

    如何压缩png图片200k以下?推荐使用压缩图的图片压缩成指定大小(图片压缩到指定大小 图片压缩大小至指定kb以下-压缩图)功能来压缩png图片到想要的大小,下面是具体步骤. 1.使用浏览器打开压缩图 ...

  6. 图片序列转换为AVI视频或GIF的方法(MATLAB)

    转换为AVI的代码(MATLAB) framesPath = 'E:\study\biomass\MFiX_Cases\DEMPIC\Analysis postprocess\PRJ DEMPIC_0 ...

  7. opencv 入门笔记十 图片序列保存为视频

    1.代码: 其中:视频格式设置请看这篇:opencv 入门笔记三(采集视频,保存视频)_Newjet666的博客-CSDN博客 其中:读取图片并画框请看这篇: opencv 入门笔记八 文件夹读取图片 ...

  8. blender的动画到底导出图片序列形式还是视频形式

    Blender可以将动画导出为图片序列或视频形式.在Blender中,你可以通过渲染菜单中的"渲染"选项来将动画导出为视频文件,或者通过渲染菜单中的"图像序列" ...

  9. 3、python 视频转图片及图片转视频、裁剪、创建图片压缩成视频

    背景:从视频中获取图片,进行数据标注,然后进行训练; 指定文件夹读取视频然后产生相应图片工具 # -*- coding: utf-8 -*- import os import cv2 import o ...

最新文章

  1. matlab 涡轮流量计_秦皇岛卫生级流量计定制
  2. PHP面向对象基础总结
  3. ueditor 添加按钮不显示_不可思议按键精灵的按钮选择框居然这么简单
  4. 知道一个数组某个index对应的值 不知道下标的情况下删除该值
  5. 第十章:在Spark集群上掌握比较重要的图操作之Computing Degree
  6. 程序员如何内外兼修?
  7. linux cron 服务,Linux定时任务Crontab详解(推荐)
  8. android设置view透明度渐变,android中 怎么实现一张图片从左到右透明度改变渐变消失的动画效果 Android 动态渐变 泽.. - 贪吃蛇学院-专业IT技术平台...
  9. 计算机桌面分页,你的电脑桌面还会一团糟吗?这款软件可以帮你整理文件
  10. linux认证加k8s认证,如何快速验证您的Kubernetes配置文件?
  11. Inventory文件扩展
  12. Java的字面量和符号引用
  13. Adobe Photoshop download
  14. Leap Motion 之Unity 开发实战(一. 制作手的HandController)
  15. java中jam_Jam的计数法 (Java代码)
  16. c 语言matrix函数,R语言矩阵matrix函数
  17. 我的世界java1.14刷铁机_我的世界1.14版刷铁机怎么做?
  18. 一个狱警当上Oracle中国总经理
  19. Python爬虫练习五:爬取 2017年统计用区划代码和城乡划分代码(附代码与全部数据)
  20. javascript使用字母表示自然数

热门文章

  1. Ubuntu下RMI Server 抛出java.rmi.ConnectException: Connection refused to host: 127.0.0.1解决办法
  2. CloudStack管理员文档 - 虚拟机
  3. Golang sync.Map原理
  4. 爱思助手安卓能用吗_手机资讯:【爱思助手6.0】音乐铃声导入教程
  5. docker mysql日志写入本地_Docker Compose搭建MySQL主从复制集群
  6. 剑指offer例题——二维数组中的查找
  7. 软件测试学习:软件测试的背景
  8. 程序员读研如何提高技术之我见
  9. Java基础-重写方法
  10. Socket 同步/异步 与阻塞/非阻塞区别