matlab能读取什么格式文件格式

作者&投稿:再睿 (若有异议请与网页底部的电邮联系)
MATlab可以读什么格式的视频文件?~

读视频文件一般用VideoReader命令,它支持的视频格式文件有:.avi,.mj2,.mpg,.wmv, .asf, .asx,.mp4, .m4v,.mov为后缀的文件,以及Microsoft Media Foundation软件支持的所有格式。

在matlab 菜单 File-Open 和File-Import Date打开窗口,窗口的文件类型下面包含了matlab能支持的格式,但我都找不到.LMS这个文件类型,可能不支持这个文件格式。
你看能不能在你生成或者能打开这个文件的软件里,利用另存为将它存储为上面matlab菜单中显示的文件格式,然后利用matlab打开。(就是利用第三方软件另存为matlab支持的格式,然后再用matlab打开)

1、用matlab读取avi 视频(只能读一定压缩各式的avi 电影,这是因为avi视频文件的编码
有很多,而matlab只支持部分编码格式。可见
blog.csdn.net/IdoIwill/article/details/2125838) aviinfo('d:\abc.avi');
%显示存在d 盘文件abc.avi 的信息,在matlab2010 版本中,该函数可以换成mmreader mov=aviread('abc:.avi'); %读入电影abc.avi movie(mov); %放映电影
2、将avi视频转成图片序列
mov=aviread('d:\abc.avi'); %读入
Vframes=size(mov,2); %读取视频的帧数,mov 为1*1179 struct,struct就是第4点所介绍的 for i=1: Vframes
strtemp=strcat('d:\转换的图片\',int2str(i),'.','jpg'); %将每帧转成.jpg 的图片 imwrite(mov(i).cdata(:,:,), mov(i).colormap, strtemp); % 把图像写入磁盘 end
3、读取avi视频第index帧有三种使用方式(不适用于索引图):
第一种:mov=aviread(filename); % 读入视频
frame=mov(index); %读取avi 文件的第index 帧图像; img = frame.cdata; % 读取图像的颜色信息
第二种:frame = aviread(filename, index); img = frame.cdata;
第三种:mov = aviread(filename); frame = mov.cdata; img = mov{index}; 例:%读取第一帧图像
mov = aviread('highwayI_raw.AVI'); frame=mov(index); imshow(frame.cdata);
4、读取avi视频第index帧图像后,所储存帧格式是一个结构体(struct),该结构体有两个元素:cdata 和colormap
例:
frame = aviread('highwayI_raw.AVI', i);
frame.cdata 表示了一个数据数组,彩色图像就是3 维的,灰度图像就是2 维的。也就是相当于I=imread(‘abc.jpg’)后的数组I
frame.colormap 见(help aviread)
%%%%%了解了以上四点,处理视频文件就可以相当于图像文件一样处理了%%%%
5、将彩色图像转换为灰度图像,很简单:
frame = aviread('highwayI_raw.AVI', i);
f_gray = rgb2gray(frame.cdata); 这样就可以将文件的第i帧转换为灰度图像。
6、 创建avi视频文件
aviobj = avifile(filename)
aviobj = avifile(filename, 'Param1', Val1, 'Param2', Val2,...) 描述:
aviobj = avifile(filename) 创建一个AVI文件,其名称为filename,AVI文件对象的所有属性均取默认值。如果文件名中并不包含扩展名,则avifile为filename自动添加扩展名.avi。AVI是一种存储声音和图像数据的文件格式。
avifile返回一个指向AVI文件对象aviobj的句柄,使用该对象在其他函数中可以引用该对象。AVI文件对象支持控制被创建的AVI文件的各方面属性和方法。
aviobj = avifile(filename, 'Param1', Val1, 'Param2', Val2,...)使用指定的参数设置创建一个AVI文件。 参数说明表:

用户也可以使用结构语法来设置AVI对象的属性。Avifile对象的所有属性名字和参数表中的名字一样,并且要完整(除了keyframe这个参数)。例如,设定质量属性为100可以使用如下的语法
格式:
aviobj = avifile('myavifile'); aviobj.quality = 100;
实例
这一实例显示如何使用函数avifile创建AVI文件example.avi。 t = linspace(0,2.5*pi,40); fact = 10*sin(t); fig=figure;
aviobj = avifile('example.avi') [x,y,z] = peaks; for k=1:length(fact) h = surf(x,y,fact(k)*z); axis([-3 3 -3 3 -80 80]) axis off
caxis([-90 90]) F = getframe(fig);
aviobj = addframe(aviobj,F); end
close(fig)
aviobj = close(aviobj);
7、mmreader 类---创建一个视频文件读取对象
其实在 matlab2010 中,会建议采用mmreader、mmfileinfo等函数,如果使用aviread会出现警告如下:
Warning: AVIREAD will be removed in a future release. Use MMREADER instead. 这是由于aviread接口需要要求avi文件时没有压缩的,这回导致其应用受到很大的 具体的mmreader 类描述可见matlab的help,以下摘自一些重点: mmreader类 是为了创建一个读取视频文件的多媒体读取对象 描述:
函数 mmreader可以读取所有的多媒体文件,返回值为一个结构体;然后可以用read 函数进行读取文件
mmreader 支持的文件格式由各个操作系统平台决定
Window: AVI(.avi)/MPEG-1(.mgp)Window Media Video(.wmv,.asf,.asx)
Macintosh: AVI(.avi)/MPEG-1(.mpg)/MPEG(.mp4,.m4v)/苹果Quick Time movie(.mov) 以及被QuickTime在苹果系统上所支持的视频格式
Linux: 支持系统中所安装的GStreamer 0.10 支持的视频格式,包括AVI/Ogg Theora(.ogg)
mmreader创建视频文件有两种 obj = mmreader(filename);
obj = mmreader(filename, ‘PropertyName’, ‘PropertyValue’);
第一种只需提供(默认路径名)+文件名,就可以返回一个视频对象;使用第二种方法,可以设置属性名以及属性值
obj具有的属性如下: BitsPerPixel (只读) 视频的每个像素的位数 Duration (只读) 每秒的总长度 FrameRate (只读) 每秒的帧率 Height (只读) 视频每帧图像的高度 Name (只读) 对象所对应的视频文件名 NumberOfFrames (只读) 视频流中的总帧数 Path (只读)视频文件所在的路径名 Tag 定义视频对象的标签(默认’’) Type (只读) 对象的类名—mmreader UserData 给用户自定义数据的区域 VideoFormat (只读) 视频文件压缩格式 Width (只读)视频每帧图像的宽度 通常obj对象配合read方法使用;read的使用方法如下: video = read(obj);
video = read(obj,index); 或 video = read(obj, [index1,index2])
其实第一种默认是read(obj, [1,inf]) 第一种方法读入obj视频对象的所有帧; 第二种方法读入obj视频对象的第index帧.
第一种方法返回的video对象是个4维数组,H-W-B-F H: 图像帧的高度 W: 图像帧的宽度 B: 图像帧的颜色通道 F: 图像帧的数目
第二种方法返回就是图像帧的数据,灰度图像返回二维数组,RGB24图像返回三维数组。 读取第一帧图像例子如下
obj = mmreader('abc.avi'); video = read(obj); img = video(:,:,:1); imshow(img);


ramdisk实现matlab对文件的读取速度提高,看到有资料讲过通过使用虚拟硬...
我觉得每次运行不应该都重新读取数据,如果是我做,就先读取一次,在matlab里产生了数据,存储出来,产生.mat文件,然后每次再调用。读取数据每次都是很慢的。具体步骤如下:先运行你的读取数据程序,这时就在Matlab里产生了数据。在数据列表选你产生的矩阵,右键存储,存为XXX.mat 文件。放在工作目录下。

新人求助matlab安装包做毕设要用
利用 MATLAB,可以从文件、其他应用程序、数据库以及外部设备访问数据。您可以从各种常用 文件格式(如 Microsoft Excel、文本或二进制文件、图像、语音和视频文件)以及诸如 netCDF 和 HDF 等科学文件中读取数据。借助文件 I\/O 函数,可以处理任意格式的数据文件。2、分析数据 利用 MATLAB,可以对数据进行...

简述idl功能?idl 与matlab有何异同点
所以用m www.hbbz08.com atlab做计算的时候,需要思维上把需要循环的程序改成矩阵运算,这就是matlab的长项了。IDL也是这样,矩阵操作比matlab逊色,但也是基于矩阵的。我的经验觉得IDL的矩阵操作更适合对大量数据文件的读取。fortran虽然也可以定义向量和矩阵,但是你知道,这很恐怖的,比如向量的大小在...

洞头县17353927212: matlab可以调用什么形式文件,除了m,txt外 -
毓育昆明: 其实这个软件主要是进行科学计算的.如果你要研究矩阵,excel,csv等格式都可以读取.如果你要研究图像处理,那么通用的图像格式jpg,gif,bmp也可以读取.至于音频识别,那wav很多格式都可以.依照你研究方向而定.

洞头县17353927212: MATlab可以读什么格式的视频文件? -
毓育昆明: 读视频文件一般用VideoReader命令,它支持的视频格式文件有:.avi,.mj2,.mpg,.wmv, .asf, .asx,.mp4, .m4v,.mov为后缀的文件,以及Microsoft Media Foundation软件支持的所有格式.

洞头县17353927212: matlab中读取mat文件和dat文件,哪个速度快? -
毓育昆明: matlab中读取mat文件和dat文件,dat文件运行速度更快.Matlab MAT-文件 mat数据格式是matlab的数据存储的标准格式.mat文件是标准的二进制文件,还可以ASCII码形式保存和加载.MATLAB是解释型语言,就是说MATLAB命令行中敲入的...

洞头县17353927212: matlab程序的文本读取?
毓育昆明: matlab7.0以上的可用textscanf就可以读取文本中的数组,或是复数数组.

洞头县17353927212: matlab 能读取bat文件吗 -
毓育昆明: 完全可以的,对bat文件的读取和txt文件读取一样,主要需要根据bat文件的能容形式进行相应的读取.可以使用MATLAB里面的不同的函数进行读取.

洞头县17353927212: 在MATLAB中怎样读入图像,图像应该保存为什么格式,保存在哪,非常感谢 -
毓育昆明: A = imread('filename'); 读取当前目录下的由filename指定的图像.如果图像不在当前目录下,则必须指定完整的路径名.比如:一幅名为test.jpg的图像位于E:\My Documents\Image文件夹中,那么 用 A = imread('E:\My Documents\Image\test.jpg'); 就可以读入该图像 然后用 imshow(A); 就可以显示该图像.MATLAB可以读取任意格式的图像,保存位置可以自定.

洞头县17353927212: matlab中.m .fig 和.mat 分别是什么文件 -
毓育昆明: m是源程序文件 fig是用户界面窗口定义文件 mat是数据文件保存变量 在现代程序语言中,源代码可以是以书籍2113或者磁带的形式出现;但最常用的格式是文本文件,这种典型格式的目的是为了编译出计算机程序.源程序文件类型是指源程序...

洞头县17353927212: matlab怎么读取文件中的部分数据 -
毓育昆明: 一般来说是读取txt文件或者,matlab的数据文件mat文件 先读取所有数据,然后对储存数据的矩阵进行操作

洞头县17353927212: matlab 如何读取地质雷达数据文件 -
毓育昆明: 读取文件格式,须txt、xls等

洞头县17353927212: 请教在matlab中能读取bmp 格式而不能读JPEG,TIFF格式 -
毓育昆明: 在matlab 中使用imread函数可以读入很多格式的图片 例如bmp jpg tiff gif png 图片 在matlab软件 command window 中 输入 doc imread 就可以查看这个函数的详细使用方法.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网