首页 > 其他 > 详细

Matlab 处理avi视频文件为单帧任意大小图片

时间:2014-09-24 20:17:49      阅读:319      评论:0      收藏:0      [点我收藏+]

主要是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视频文件为单帧任意大小图片

原文:http://blog.csdn.net/u013476464/article/details/39526851

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!