MATLAB与图像处理(四):将图片序列转化为视频文件,将视频文件转化为图片
来源:互联网 发布:eda软件 编辑:程序博客网 时间:2024/04/29 00:19
将图片序列转化为视频,将视频文件转化为图片
Last Edit 2014/2/26
一,将图片序列转化为视频文件
二,视频文件转化为图片
代码未做优化,可以先预分配空间。同时对于很多使用程序健壮的语句没有加进去
function video=frames2Video(framesPath,videoName,quality,Compressed,fps,startFrame,endFrame)%framesPath :图像序列所在路径,同时要保证图像大小相同%videoName: 表示将要创建的视频文件的名字%quality: 生成视频的质量 0-100%Compressed: 压缩类型, 'Indeo3'(默认), 'Indeo5', 'Cinepak', 'MSVC', 'RLE' or 'None'%fps: 帧率%startFrame ,endFrame ;表示从哪一帧开始,哪一帧结束if(exist('videoName','file')) delete videoName.aviend%生成视频的参数设定aviobj=avifile(videoName); %创建一个avi视频文件对象,开始时其为空aviobj.Quality=quality;aviobj.Fps=fps;aviobj.compression=Compressed;%读入图片for i=startFrame:endFrame fileName=sprintf('%08d',i); %根据文件名而定 我这里文件名是00000001.jpg 00000002.jpg .... frames=imread([framesPath,fileName,'.jpg']); aviobj=addframe(aviobj,uint8(frames));endaviobj=close(aviobj); % 关闭创建视频end在command window里输入
path='你的文件路径';frames2Video(path,'dog',90,'None',5,1,32);
二,视频文件转化为图片
function avi2Frames(path)mov=aviread(path); framesNum=size(mov,2); for i=1:framesNum frames=frame2im(mov(i)); str=strcat('a',int2str(i),'.jpg'); imwrite(frames,str);endend
代码未做优化,可以先预分配空间。同时对于很多使用程序健壮的语句没有加进去
1 0
- MATLAB与图像处理(四):将图片序列转化为视频文件,将视频文件转化为图片
- MATLAB与图像处理(四):将图片序列转化为视频文件,将视频文件转化为图片
- matlab下将图片序列转化为视频文件
- 将视频文件转化为图片——批量读写图像
- matlab将视频转化为图片
- 将PDF转化为图片
- 将图片转化为字符串
- 将颜色转化为图片
- 将图片转化为PDF
- 将Markdown转化为图片
- 将canvas转化为图片
- BitmapShader将图片转化为圆形图片
- Matlab 处理avi视频文件为单帧图片
- Matlab 处理avi视频文件为单帧任意大小图片
- 将图片做成视频文件
- 将视频文件的每帧转换为帧图片
- 将图片转化为彩色字符画
- 使用PDFRenderer将PDF转化为图片
- JDK源码阅读之ArrayList
- Cannot assign to 'self' outside of a method in the init family
- msgsnd与msgrcv函数
- tortoise菜单说明
- 【LabVIEW之UI】LabVIEW仿做的Android菜单
- MATLAB与图像处理(四):将图片序列转化为视频文件,将视频文件转化为图片
- git rebase
- 小鸟会飞
- QT C++ 学习资源
- java--获取客户端ip地址
- 【Mysql】mysql表分区2 —Range分区
- stagefright + omx小结
- Android 调用系统闹钟和系统日历
- PAT 1008. Elevator (20)