Matlab中文论坛中的东西,自己毕业设计搞图像处理,曾经搞过视频与图像的相互转换之类的……不错……
以下代码本文验证过……不错……
有些人可能拿自己的avi文件进行读取转换,会出错,原因之一:aviread函数只能读取特定编码格式的avi视频,解决办法三个:1、下载个转换器,转换你的编码格式2、利用另一个matlab函数:mmreader可以读取更多格式的avi视频3、高版本的matlab,aviread函数得到了升级,可以读取很多编码格式的avi……
[filename,pathname,fileindex]=uigetfile('*.avi','请选择一个Avi文件');
video_info=aviinfo([pathname filename]);
% info =
% Filename: 视频名称
% FileSize: 视频大小
% FileModDate: 视频创建日期
% NumFrames: 视频总帧数
% FramesPerSecond: 视频采集速率
% Width: 视频宽度
% Height: 视频高度
% ImageType: 'truecolor' 图像模式
% VideoCompression: 'DIV3' 视频图像压缩格式
% Quality: 0
% NumColormapEntries: 0
LEN=video_info.NumFrames; %获得视频长度
for k=1:LEN
video_videotape(k)=aviread(video_info.F