1.
可以用mmreader和 read这两个函数读取视频帧
readerobj = mmreader('xylophone.mpg');
vidFrames = read(readerobj);
具体参数含义帮助文档里面有。示例:
readerobj = mmreader('xylophone.mpg');
vidFrames = read(readerobj);
具体参数含义帮助文档里面有。示例:
fileName = 'ntia_wfall-qcif_original.avi'; % .avi必须是无损压缩的.
obj = mmreader(fileName);
vidFrames = read(obj);
% 读取所有的帧数据
numFrames = obj.numberOfFrames;% 帧的总数
for k = 1 : numFrames% 读取数据
mov(k).cdata = vidFrames(:,:,:,k);% mov(k)是一个结构体,mov(k).cdata实际上就是一个有RGB的帧
mov(k).colormap = [];
end
movie(mov);
% 在matlab中播放视频
2. 从AVI视频中提取每一帧,使用
aviinfo,
aviread
str='D:\Program Files\MATLAB71\work\1.avi';
info=aviinfo(str);
fum=info.NumFrames;
for i=1:fum
mov=aviread(str,i);
I=mov.cdata;
J=rgb2gray(I);
imwrite(J,strcat('F:\shiyan\work\',int2str(i),'.bmp'),'bmp');
end
3. Matlab下读取视频文件并进行基于邻帧差法的视频目标运动检测(
原文)
videoObj = mmreader('highwayII_raw.avi');%读视频文件
nframes = get(videoObj, 'NumberOfFrames');%获取视频文件帧个数
for k = 1 : nframes
end
4. 播放视频可使用 movie(mov)(使用示例见1中),implay('*.avi')
博客原文:http://blog.163.com/yuyang_tech/blog/static/2160500832013985357941/?suggestedreading&wumii