matlab读取MP4文件,并且读取其中的帧
clear;clc;
VidObj = VideoReader('yard.mp4');
%% frame = read(obj,index)%获取该视频对象的制定帧
frames = read(VidObj, [1 3]); %368 640 3 3
frame1 = frames(:,:,:,1);
frame2 = frames(:,:,:,2);
frame3 = frames(:,:,:,3);
frame1(:,:,4:6) = frame2;
frame1(:,:,7:9) = frame3;
a_c = cell(1, 9);%十帧
%size(mov(1).cdata)
for i = 1:9%裁剪数据 十帧
a_c{1,i} = imcrop(frame1(:,:,i), [30,30,255,255]);
end
% figure;imshow(a_c{1,1});
%% 拼接
tu = a_c{1,1};
k = 0;
for i = 2:9
tu(:, :, i) = a_c{1,i};
k = k+1;
end
save('tu.mat', 'tu');