Matlab 基本视频操作

刚刚做完第一个算是完整的 matlab 视频处理的项目,感觉还是值得纪念一下。

1、打开avi视频文件,逐帧播放。

 1 clc;

 2 clear;

 3 video=mmreader(a.avi);

 4 nFrames = video.NumberOfFrames;  %得到帧数

 5 H = video.Height;                %得到高度

 6 W = video.Width;                  %得到宽度

 7 Rate = video.FrameRate;

 8 % Preallocate movie structure.

 9 mov(1:nFrames) = struct('cdata',zeros(H,W,3,'uint8'),'colormap',[]);

10 

11 

12 %获取每一帧

13 for i = 1:nFrames

14     mov(i).cdata = read(video,i);

15     P = mov(i).cdata;

16 

17     %imresize() []中格式要求:[高 宽]

18 

19     Q = imresize(P,[720 960]);

20     disp('当前播帧数:'),disp(i);

21     imshow(P),title('原始图片');%显示原始图片

22     31 end

 

你可能感兴趣的:(matlab)