刚刚做完第一个算是完整的 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
时间: 2024-11-05 17:21:49