如何将avi格式的视频文件利用matlab m序列提取成一帧一帧的序列图像?急用,谢谢大家啦

如何将avi格式的视频文件利用matlab提取成一帧一帧的序列图像?_百度知道
如何将avi格式的视频文件利用matlab提取成一帧一帧的序列图像?
用matlab。用其他的软件实现也可以。最好几秒取一帧图像,然后形成一个图像的序列,用vc++也可以
为您推荐:
avi格式的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁image2avi 图像序列转化为avi格式
.mat文件 matlab 238万源代码下载-
&文件名称: image2avi
& & & & &&]
&&所属分类:
&&开发工具: matlab
&&文件大小: 1 KB
&&上传时间:
&&下载次数: 24
&&提 供 者:
&详细说明:图像序列转化为avi格式
.mat文件转化为图像格式-image2avi
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&matfile2image.m&&image2avi.m
&近期下载过的用户:
&相关搜索:
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - kalman目标跟踪,从视频中提取图像序列。根据kalman滤波对运动目标理论进行跟踪
&[] - matlab程序,读取txt文件中的波形数据,并画图显示。
&[] - 国外织物疵点分类 图像处理中用到bp 神经网络算法
&[] - 详细介绍了在MATLAB环境中,MAT文件的编辑与读写,通常使用load和save两个命令进行 MAT 文件的读和写
&[] - 详细讲解了MATLAB的外部接口应用以及相应接口函数的使用方法。主要介绍了mxArray结构、C语言MEX文件应用、Fortran语言MEX文件应用、MAT文件应用等等
&[] - 将一系列图片转换成.avi格式的视频,用于图像视频处理
&[] - 用matlab 写的将avi电影转化成BMP图像序列,调试通过的
&[] - 调用zhuanavi程序将一些序列图片转换为avi视频文件。
&[] - 稀疏编码的工具包,用matlab实现,数学上是求解l1 norm最小化
&[] - 基于空间金字塔匹配的稀疏编码,用于图像检索和图像识别。[转载]matlab实现从AVI视频中导出每一帧
下面是一个简单的代码:目前matlab还只支持AVI格式的视频,如果需要从其他格式的视频中提取出每一帧的话,可以先用其他的软件将其转化为AVI后在用Matlab实现:
avi2pic(avifile,pickind)
avifile-- the avi filename,like
'darnshong.avi','ioe.avi',
pickind-- the kind of image format,like 'jpg','bmp',etc
supported export image
format:'jpg','jpeg','bmp','tiff','tif','gif','png',etc
mov=aviread(avifile);
temp=size(mov);&
fnum=temp(2);
for i=1:fnum,
strtemp=strcat(int2str(i),'.',pickind);
imwrite(mov(i).cdata(:,:,:),strtemp);
要实现每一帧的提取,也可以使用已经有点软件,Kmplyer中就有这个功能,可以抓取视频中的帧的图像。有兴趣的话可以去试一下。
可能会出现下面的错误:
Error using ==& readavi
Unable to locate decompressor to decompress video
in ==& aviread at 64
&&&&&&&&&&&
X = readavi(info.Filename,-1);
出现这中错误的原因解码器的原因,可以使用aviinfo来查看avi文件的编码器:
aviinfo('D:SampleVideo.avi')
&&&&&&&&&&&&&
Filename: 'D:SampleVideo.avi'
&&&&&&&&&&&&&
FileSize: 638976
&&&&&&&&&&
FileModDate: '14-五月-:46'
&&&&&&&&&&&&
NumFrames: 80
FramesPerSecond: 15
&&&&&&&&&&&&&&&&
Width: 360
&&&&&&&&&&&&&&&
Height: 240
&&&&&&&&&&&&
ImageType: 'truecolor'
VideoCompression:
'Indeo5'&&&&&&&&&&&&&&
Quality: 0
NumColormapEntries: 0
如上所以,编码器为VideoCompression:
'Indeo5',目前matlab支持的编码有:'Indeo3'& 'Indeo5'&
'Cinepak'& 'MSVC'&
'RLE'&& 'None'
如果是其他的编码方式的话则aviread函数会报错。至于怎么解决我现在也没有找办法!
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。如何通过matlab把AVI格式的视频提取出随意的一帧,并保存为图像,希望能给出完整的代码!_百度知道
如何通过matlab把AVI格式的视频提取出随意的一帧,并保存为图像,希望能给出完整的代码!
imwrite(mov(i); fnum=temp(2):123,;temp=size(mov):;JPG&#39.&#39,strtemp);),;.AVI&#39,
strtemp=strcat(int2str(i);):),'for i=1;mov=aviread(&#39:.cdata(
很感谢!我还想问一下,如果想抽取其中的一帧显示出来该怎么办?
抽其中一帧?你怎么知道抽哪一帧
其他类似问题
为您推荐:
其他1条回答
最好几秒取一帧图像,然后形成一个图像的序列。用其他的软件实现也可以。 用matlab读取avi电影(只能读一定压缩各式的avi电影) aviinfo(
avi格式的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁人人小组 - 谁会用matlab从mpeg格式的码流中提取信息,也就是基于mpeg格式的关键帧提取,必有答谢
谁会用matlab从mpeg格式的码流中提取信息,也就是基于mpeg格式的关键帧提取,必有答谢
&&&&& 谁会用matlab从mpeg格式的码流中提取信息,也就是基于mpeg格式的关键帧提取,能有完整程序和详细的介绍,越详细越好,必有答谢
为什么非要是这个格式的,你可以先用格式转换气把视频格式转化成avi的,然后再帧提取!
如何将avi格式的视频文件利用matlab提取成一帧一帧的序列图像?用matlab读取avi电影(只能读一定压缩各式的avi电影)aviinfo('d:\j.avi'); %显示存在d盘的电影j.avi的信息mov=aviread('d:\j.avi'); %读入存在d盘的电影j.avimovie(mov); %放映电影将电影转成图片序列mov=aviread('d:\j.avi'); %读入fnum=size(mov,2); %读取电影的祯数,mov为1*tempfor i=1:fnumstrtemp=strcat('d:\转换的图片\',int2str,'.','jpg');%将每祯转成jpg的图片imwrite(mov.cdata(:,:,Smile,mov.colormap,strtemp);end
回复张小磊(3楼):同学,你现在搞定了么?
我之前用过c++的代码的 提取过motion vector 以及其他的DCT系数
回复王语斌(4楼):现在不需要了
回复张小磊(5楼):那你最后是怎么解决你的问题的?
回复王语斌(4楼):你做过的这个代码能给我学习一下么?
回复黄程(8楼):好久之前做了的,现在找不到了,你可以搜MDC,我是基于这个库做的
为了保证您的体验,小组智能反垃圾系统自动清除了部分广告楼层,如有疑问请看
科技热点话题
全站热门话题
同类热门小组推荐
北京千橡网景科技发展有限公司:
文网文[号··京公网安备号·甲测资字·文化部监督电子邮箱:wlwh@·
文明办网文明上网举报电话: 举报邮箱:admin1@&&&&&&&&&&&&
密码必须由6-20个字符组成
请输入验证码

我要回帖

更多关于 matlab时间序列分析 的文章

 

随机推荐