把图片集合成一段avi视频
来源:互联网 发布:在国外怎么连国内网络 编辑:程序博客网 时间:2024/05/02 01:12
function CreatAviFromPic(picfrom,picend,picformat,aviname)
% 使用avifile、addframe、getframe等函数实现
% 输入:
% picfrom起始位置
% picend终止位置
% picformat图片格式,以字符输入
% aviname生成avi的名字,必须带后缀名,以字符输入
%输出:当前目录下,名字为aviname的视频文件
%备注:所有图片的大小必须与第一次输入的大小一致
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%获得图片格式
picname=strcat('*.',picformat);
%显示该目录下的该图片格式的所有图片,此处如使用ls,ls所得的结果是字符数组,对下一步无法更好操作
picname=dir(picname);
%使用avifile,可进行很多参数的设定修改
aviobj = avifile(aviname);
% aviobj = avifile('test.avi');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%可调整的参数
% Adjustable parameters:
% Fps: 15.0000
% Compression: 'Indeo5'
% Quality: 75
% KeyFramePerSec: 2.1429
% VideoName: 'test.avi'
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%
%%自动获得的参数
% Automatically updated parameters:
% Filename: 'test.avi'
% TotalFrames: 0
% Width: 0
% Height: 0
% Length: 0
% ImageType: 'Unknown'
% CurrentState: 'Open'
%%%%%%%%%%%%%%%%%%%%%%%
aviobj.Quality = 60;
aviobj.compression='Indeo5';
%使用addframe把图片写入视频
for i=picfrom:picend
picdata=imread((picname(i,1).name));
aviobj=addframe(aviobj,uint8(picdata));
end
aviobj=close(aviobj);
图片集转AVI函数相关注意事项:
1)修改图片集中图片的名字,保证其名字长度一致;如00001.jpg、00002.jpg、00003.jpg······00578.jpg
2)先把该函数文件放到图片的集合
function CreatAviFromPic(picfrom,picend,picformat,aviname)
%把图片集合成一段avi视频
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 使用avifile、addframe、getframe等函数实现
% 输入:
% picfrom起始位置 如 00001
% picend终止位置 如 00578
% picformat图片格式,以字符输入 如 ‘jpg’
% aviname生成avi的名字,必须带后缀名,以字符输入
%输出:当前目录下,名字为aviname的视频文件
%备注:所有图片的大小必须与第一次输入的大小一致
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
程序使用说明:
1、将所有图片放入程序同目录下,且命名为00001.jpg的格式;
2、在命令窗口输入,如:CreatAviFromPic(00001,00040,'jpg','1.avi');
3、程序运行完后,在命令行输入:pack; 即可;
举例说明如下:
在matlab命令窗口输入:
CreatAviFromPic(00001,00040,'jpg','1.avi');
pack;
即可
- 把图片集合成一段avi视频
- matlab中将视频流转换成图片 & 将图片集合成一段avi视频
- MATLAB 将jpg图片合成avi视频
- OpenCV将连续图片合成视频AVI
- MATLAB 将jpg图片合成avi视频
- avfoundation 视频合成 ,合成两段视频和一段音频
- opencv 将图片合成为视频流(AVI格式)
- opencv 多组图片 合成视频动画avi
- 使用Matlab将一组jpeg图像合成为avi视频
- opencv 将图片合成为视频流(AVI格式)
- 一段将多张图片生成AVI视频的C++代码
- 把多帧图片合成为视频
- 使用JAVACV把图片合成视频
- ffmpeg 将图片序列合成为一段视频
- BMP合成AVI
- avi 视频
- 图片集
- 图片集
- 二叉树的可视化
- ubuntu更新时"Not enough free disk space"
- n级台阶 1,2,3 步走法
- PMP考试应试技巧
- Iterator List类去数值
- 把图片集合成一段avi视频
- 青蛙跳台阶问题
- 线性表之单链表(链式存储结构)--C实现
- PMP常见疑难知识点
- Unicode与UTF-8
- C++之控制结构
- IE10 LinkButton不能用的解决办法
- Make Menuconfig详解 (配置内核选择)
- 学习Spring必学的Java基础知识(1)----反射