matlab processing for video

[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.Filename,k); video_image=video_videotape(k).cdata; if k<10 imwrite(video_image,strcat('0000',int2str(k),'.bmp'),'bmp');%把每幀圖像存入硬盤 elseif k>=10 & k<100 imwrite(video_image,strcat('000',int2str(k),'.bmp'),'bmp');%把每幀圖像存入硬盤 elseif k>=100 & k<1000 imwrite(video_image,strcat('00',int2str(k),'.bmp'),'bmp');%把每幀圖像存入硬盤 elseif k>=1000 & k<1000 imwrite(video_image,strcat('0',int2str(k),'.bmp'),'bmp');%把每幀圖像存入硬盤 else imwrite(video_image,strcat(int2str(k),'.bmp'),'bmp');%把每幀圖像存入硬盤 end end
相關文章
相關標籤/搜索