matlab 图片合成视频
2014-03-24 15:59
417 查看
分享一段图片合成视频的matlab代码
由两个文件组成:(1)pic2video.m(2)loadImgSequenceInfo.m
内容分别如下:
(1)pic2video.m
点我去下载文件
由两个文件组成:(1)pic2video.m(2)loadImgSequenceInfo.m
内容分别如下:
(1)pic2video.m
video_path = uigetdir('J:/','请选择图片所在文件夹'); video_path=strrep(video_path, '\', '/'); folderName=regexp(video_path, '/', 'split'); folderName=folderName{end}; video_path=[video_path '/']; [img_files] =loadImgSequenceInfo(video_path); dname=uigetdir('J:/','保存到'); savefile=[dname '\' folderName '.avi']; aviobj = VideoWriter(savefile); %aviobj.Quality = 100; aviobj.FrameRate = 25; open(aviobj); %aviobj.compression='None'; upbound=numel(img_files) ; for i=1:upbound ;%此处修改成自己的范围,起始位置 disp(['正在处理第' num2str(i) '帧,共' num2str(upbound) '帧']); adata=imread([video_path img_files{i}]); frame=im2frame(adata); writeVideo(aviobj,frame); end close(aviobj); disp([folderName '.avi' 'done sucessfully']);(2)loadImgSequenceInfo.m
function [img_files] = load_video_info(video_path) text_files = dir([video_path '*_frames.txt']); if ~isempty(text_files), f = fopen([video_path text_files(1).name]); frames = textscan(f, '%f,%f'); fclose(f); %see if they are in the 'imgs' subfolder or not if exist([video_path num2str(frames{1}, 'imgs/img%05i.png')], 'file'), video_path = [video_path 'imgs/']; elseif ~exist([video_path num2str(frames{1}, 'img%05i.png')], 'file'), error('No image files to load.') end %list the files img_files = num2str((frames{1} : frames{2})', 'img%05i.png'); img_files = cellstr(img_files); else %no text file, just list all images img_files = dir([video_path '*.png']); if isempty(img_files), img_files = dir([video_path '*.jpg']); assert(~isempty(img_files), 'No image files to load.') end img_files = sort({img_files.name}); end end
点我去下载文件
相关文章推荐
- matlab中将视频流转换成图片 & 将图片集合成一段avi视频
- Matlab图片合成视频函数VideoWriter简介
- Matlab图片合成视频
- MATLAB 将jpg图片合成avi视频
- MATLAB 将jpg图片合成avi视频
- Matlab从一系列图片导出AVI视频,导出GIF动图
- Matlab中如何将视频转换成一帧一帧的图片并输出保存
- avfoundation 合成一组图片到视频
- matlab写入/合成视频VideoWriter类
- MATLAB 保存图片与视频
- matlab练习程序(图像序列合成视频)
- 4、批量读取图片、视频分解、视频合成
- OpenCV将连续图片合成视频AVI
- IOS多张图片合成一个视频
- Android 中把一张图片合成到一个视频里面去
- 【matlab】:matlab中把文件夹里面的图片连接成视频的一段代码
- OpenCV 实践程序16——提取视频每一帧及用多张图片合成视频
- IOS多张图片合成一个视频
- matlab下将图片序列转化为视频文件
- 使用ffmpeg视频拆帧以及将图片合成视频