将图片序列压缩成视频
原文链接: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。下面给出参考代码,仅供参考;
- // VideoWriter.cpp : 定义控制台应用程序的入口点。
- //
- #include "stdafx.h"
- #include "cv.h"
- #include "highgui.h"
- #include "iostream"
- using namespace std;
- int _tmain(int argc, _TCHAR* argv[])
- {
- double fps = 5;//视频压缩帧率
- CvSize size = cvSize(200, 200);//图片序列中每张图片的宽高
- CvVideoWriter* writer = cvCreateVideoWriter("c:/ChenLeeTest.avi", CV_FOURCC('X','V','I','D'),
- fps, size);
- char str[200];
- for (int i=0; i<360; i++)
- {
- memset(str, '\0', 200*sizeof(char));
- sprintf(str, "c:/result/%d.jpg", i);
- IplImage* colorIn = cvLoadImage(str);
- int flag = cvWriteFrame(writer, colorIn);
- cout<<flag<<endl;
- cvReleaseImage(&colorIn);
- }
- cvReleaseVideoWriter(&writer);
- system("pause");
- return 0;
- }
转载于:https://www.cnblogs.com/java20130723/archive/2013/02/16/3212038.html
将图片序列压缩成视频相关推荐
- 利用Python将图片序列转换成视频
文章参考该博客 https://blog.csdn.net/weixin_42265958/article/details/108219472 import cv2 import os import ...
- 将图片序列转化为视频文件
原文 http://blog.csdn.net/jxlijunhao/article/details/19981237 原文 https://blog.csdn.net/awakeljw/art ...
- MATLAB与图像处理(四):将图片序列转化为视频文件,将视频文件转化为图片
一,将图片序列转化为视频文件 [cpp] view plain copy
- opencv把图片序列保存为视频
opencv把图片序列保存为视频 1,简介 opencv不仅把一段视频抽成一帧一帧的图片,还可以把连续的图片保存为一段视频,可以很方便的满足我们的需求,下面介绍如何把图片序列保存为视频. 2,open ...
- 图片怎么压缩成指定大小?如何将照片变成规定大小?
如何压缩png图片200k以下?推荐使用压缩图的图片压缩成指定大小(图片压缩到指定大小 图片压缩大小至指定kb以下-压缩图)功能来压缩png图片到想要的大小,下面是具体步骤. 1.使用浏览器打开压缩图 ...
- 图片序列转换为AVI视频或GIF的方法(MATLAB)
转换为AVI的代码(MATLAB) framesPath = 'E:\study\biomass\MFiX_Cases\DEMPIC\Analysis postprocess\PRJ DEMPIC_0 ...
- opencv 入门笔记十 图片序列保存为视频
1.代码: 其中:视频格式设置请看这篇:opencv 入门笔记三(采集视频,保存视频)_Newjet666的博客-CSDN博客 其中:读取图片并画框请看这篇: opencv 入门笔记八 文件夹读取图片 ...
- blender的动画到底导出图片序列形式还是视频形式
Blender可以将动画导出为图片序列或视频形式.在Blender中,你可以通过渲染菜单中的"渲染"选项来将动画导出为视频文件,或者通过渲染菜单中的"图像序列" ...
- 3、python 视频转图片及图片转视频、裁剪、创建图片压缩成视频
背景:从视频中获取图片,进行数据标注,然后进行训练; 指定文件夹读取视频然后产生相应图片工具 # -*- coding: utf-8 -*- import os import cv2 import o ...
最新文章
- matlab 涡轮流量计_秦皇岛卫生级流量计定制
- PHP面向对象基础总结
- ueditor 添加按钮不显示_不可思议按键精灵的按钮选择框居然这么简单
- 知道一个数组某个index对应的值 不知道下标的情况下删除该值
- 第十章:在Spark集群上掌握比较重要的图操作之Computing Degree
- 程序员如何内外兼修?
- linux cron 服务,Linux定时任务Crontab详解(推荐)
- android设置view透明度渐变,android中 怎么实现一张图片从左到右透明度改变渐变消失的动画效果 Android 动态渐变 泽.. - 贪吃蛇学院-专业IT技术平台...
- 计算机桌面分页,你的电脑桌面还会一团糟吗?这款软件可以帮你整理文件
- linux认证加k8s认证,如何快速验证您的Kubernetes配置文件?
- Inventory文件扩展
- Java的字面量和符号引用
- Adobe Photoshop download
- Leap Motion 之Unity 开发实战(一. 制作手的HandController)
- java中jam_Jam的计数法 (Java代码)
- c 语言matrix函数,R语言矩阵matrix函数
- 我的世界java1.14刷铁机_我的世界1.14版刷铁机怎么做?
- 一个狱警当上Oracle中国总经理
- Python爬虫练习五:爬取 2017年统计用区划代码和城乡划分代码(附代码与全部数据)
- javascript使用字母表示自然数
热门文章
- Ubuntu下RMI Server 抛出java.rmi.ConnectException: Connection refused to host: 127.0.0.1解决办法
- CloudStack管理员文档 - 虚拟机
- Golang sync.Map原理
- 爱思助手安卓能用吗_手机资讯:【爱思助手6.0】音乐铃声导入教程
- docker mysql日志写入本地_Docker Compose搭建MySQL主从复制集群
- 剑指offer例题——二维数组中的查找
- 软件测试学习:软件测试的背景
- 程序员读研如何提高技术之我见
- Java基础-重写方法
- Socket 同步/异步 与阻塞/非阻塞区别