matlab把视频变成图像.doc_第1页
matlab把视频变成图像.doc_第2页
matlab把视频变成图像.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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: 0LEN=video_info.NumFrames; %获得视频长度for k=1:LEN video_videotape(k)=aviread(video_info.Filename,k); video_image=video_videotape(k).cdata; if k=10 & k=100 & k=1000 & k1000 imwrite(video_image,strcat(0,int2str(k),.bmp),bmp);%把每帧图像存入硬盘 else imwrite(video_image,strcat(int2str(k),.bmp),bmp);%把每帧图像存入硬盘 end end 备注:通过更改imwrite那儿的很多参数,可以获得自己想要的很多结果,比如更改bmp为jpg,以及其它,具体请在MATLAB下help imwrite。最近也碰到了这样得问题,试试这个:clcclear allmov=mmreader(XX.avi); %用mmreader读入视频文件for i=1:mov.numberofframes %获得总帧数,并依次读取b=read(mov,i)imwrite(b,strcat(m,int2str(i),.bmp),bmp); %把第i帧的图片写为mi.bmpend如果还无法读取,需要使用aviinfo,查看解码类型,再网上下载相应的解码器,然后安装。谢谢!在论坛里学习了很多天,终于总结出一个方法,如下:(在matlab R2008a环境下)mov=mmreader(era.avi); %用mmreader读入视频文件for i=1:mov.numberofframes %获得总帧数,并依次读取b=read(mov,i)imwrite(b,strcat(m,int2str(i),.bmp),bmp); %把第i帧的图片写为mi.bmpend这样,就可以对视频进行逐帧处理了。比如,a=imread(m3.bmp); %读出第三帧的图片imshow(a)function frame2bmp(video,s,e,t,pickind)y=e-s+1;for n=1:t:y a=video.frames(n).cdata; strtemp=strcat(g:转换的图片,int2str(n),.,pickind); imwrite(a,strtemp);end这是一个用matlab将视频的每一帧转化为bmp格式的图像保存起来的程序不是我写的,所以看不懂。尤其是那个pickind参数,究竟代表什么? 提问者:st1121-五级最佳答案哈哈,这个程序我用过。根据lz的程序理解,video是你电影读取到matlab中的程序,应该在主程序中有video=aviread(你电影的路径);这么一段吧?s是你想截取图像的第一帧,e是你想截取图像的最后一帧,t是每隔多少帧你想截取一个图像,y是总共要截取的图像数目。a是图像的信息,你可以打开a看看,都是数字。pickind是截取的图像的后缀,如果你想要jpg,那就是pickind=jpg; strtemp是图像保存的路径和文件名。imwrite是将刚才读出的图像信息保存到你所在的图像路径中去。如果有不懂站内信哈。但是lz的程序比较费内存,因为video需要将电影文件一下子全部读到matlab里面去,会很慢。另外我给这个程序改了一下,avi_file是电影文件的路径,pic_file是存放图片的路径和文件名。function avi2pic5(avi_file,pic_file)movinfo=aviinfo(avi_file);frame_num=movinfo.NumFrames;frame_rate=movinfo.FramesPerSecond;pic_kind=bmp;i=1;for n=1:frame_rate:frame_num mov=mmread(avi_file,n); pic_name=sprintf(%.4d,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论