全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年互联网行业新兴技术发展研究报告及未来发展趋势预测
- 2025年房地产行业绿色建筑智能零碳目标推广能力考核试卷
- 2025年汽车交通行业自动驾驶技术应用研究报告及未来发展趋势预测
- 2025年航运物流行业智能运输与全球物流网络布局研究报告及未来发展趋势预测
- 2025年互联网医疗行业创新模式与政策影响研究报告及未来发展趋势预测
- 经济学基础知识导论-经济学导师
- 2025湖南海猎企业管理咨询有限公司招聘1人笔试考试备考题库及答案解析
- 2025湖南旅游集团招聘二级企业正职负责人1人考试笔试备考试题及答案解析
- 2025广东茂名信宜市林业局选调公务员1人笔试考试参考试题及答案解析
- 2025重庆市荣昌区事业单位面向应届高校毕业生考核招聘37人笔试考试备考试题及答案解析
- 程序员工作展望
- (2025年)职业卫生健康培训考试题库+答案
- 2025贵州毕节市中医医院招聘暨人才引进编外聘用专业技术人员78人考试笔试参考题库附答案解析
- 浙江省杭州市学军中学2025-2026学年高一10月月考语文试题(原卷版)
- 2025西南有色昆明勘测设计(院)股份有限公司专业技术人员招聘(9人)考试笔试备考试题及答案解析
- 2025中国航空工业集团陕飞校园招聘笔试历年参考题库附带答案详解
- 2025年公务员(国考)试题预测试卷附参考答案详解AB卷
- 2025-2026学年苏科版七年级数学上册期中模拟测试卷(1-4章)(含答案)
- 人工智能通识教程 课件 第10章-AIGC技术
- 2025年国家电网招聘之电工类考试题库及答案历年真题
- 2025-2030中国光纤网络共建共享模式创新与效益分析报告
评论
0/150
提交评论