Matlab 处理avi视频文件为单帧任意大小图片
2014-09-24 19:10
615 查看
主要是imresize()这个函数的用法。
上代码:
上代码:
clc; clear; video=mmreader('D:\videotest\Video 1.avi'); nFrames = video.NumberOfFrames; %得到帧数 H = video.Height; %得到高度 W = video.Width; %得到宽度 Rate = video.FrameRate; % Preallocate movie structure. mov(1:nFrames) = struct('cdata',zeros(H,W,3,'uint8'),'colormap',[]); %获取每一帧 for i = 1:nFrames mov(i).cdata = read(video,i); P = mov(i).cdata;
%imresize() []中格式要求:[高 宽]
Q = imresize(P,[720 960]); disp('当前播帧数:'),disp(i); imshow(P),title('原始图片');%显示原始图片 if i<10 imwrite(Q,strcat('0000',int2str(i),'.jpg'),'jpg');%写入文件中 else if i>=10 & i<100 imwrite(Q,strcat('000',int2str(i),'.jpg'),'jpg'); else imwrite(Q,strcat('00',int2str(i),'.jpg'),'jpg'); end end end
相关文章推荐
- Matlab 处理avi视频文件为单帧图片
- MATLAB与图像处理(四):将图片序列转化为视频文件,将视频文件转化为图片
- MATLAB与图像处理(四):将图片序列转化为视频文件,将视频文件转化为图片
- --==vb6中用图片框任意大小播放AVI电影(New)==--
- [转]截取视频文件第一桢的图片和转换视频格式文件为flv(支持文件格式:asf,avi,mpg,flv,3gp,mov,wmv)
- matlab 连续图片生成AVI视频
- matlab 将jpg图片转成avi视频代码
- matlab 图片序列 生成 avi视频
- --==vb6中用图片框任意大小播放AVI电影(New)==--
- 【Matlab】将avi视频提取出帧序列图片并保存
- OpenCV中对avi视频的处理,并修改视频大小
- matlab将jpg图片转成avi视频
- --==vb6中用图片框任意大小播放AVI电影(New)==--
- Lighttpd 图片和视频等文件的防盗链处理
- 将matlab中用plot绘制的图片保存为任意大小的jpg图片
- matlab中将视频流转换成图片 & 将图片集合成一段avi视频
- [转]截取视频文件第一桢的图片和转换视频格式文件为flv(支持文件格式:asf,avi,mpg,flv,3gp,mov,wmv)
- Matlab mmreader 读avi错误:Initialization failed(推荐用mmreader处理视频 不推荐aviread)
- JAVA将任意图片文件压缩成想要的图片类型与大小
- android中Bitmap图像处理 修改图片大小以及保存时的文件大小