导航:首页 > 五金知识 > matlabmmreader工具箱

matlabmmreader工具箱

发布时间:2021-02-21 10:41:17

① matlab不能用aviread了吗

新版本已经不推荐用aviread了. lz的版本是?
BTW,我的2013b里提示推荐用VideoReader类。这里提示的mmreader没见过。

② MATLAB..Undefined command/function 'MMREADER" 我下了这个函数,放到toolbox文件夹下,并且

将命令窗口上方的current directory里的文件夹改为存放该函数的文件夹试试看

③ 为什么matlab7.1中mmreader函数用不了,出现了错误: Undefined command/function 'mmreader'.

首先matlab工具箱自带的没有这个函数,你是在哪里看到的这个函数?你可以去matlab的官方网站专上去看一下,有属很多工具箱是相关人士编写测试后,放在那里的。另外我想说的是mmreader是不是我们使用的7.1版本的imread(),读取图像用的,如果不是的话,那就是下面我所说的了:
http://www.mathworks.com/matlabcentral/fileexchange/8028里面提供了一个mmread工具箱,下下来,至于将avi转成帧,利用mmread函数就可以了。

④ matlab为什么要废弃一些函数

因为在新版里面有更加优化的函数可以代替他发挥更好地效果
比如我内最近做的关于容视频读取的项目,2010版之前用的是mmreader,然而到了2015b最新版里面,这个函数被取消掉被videoreader替代了,videoreader这个函数完全包含mmreader的功能,如果这种情况下,还保留mmreader就显得有些冗余了,同理可以推广到其他的函数,如果不废弃这些函数的话,MATLAB的软件大小会无止境的增大,废弃这些函数也算是优化软件的一种方式吧。

⑤ 用matlab怎么读取wmv格式的视频

,然后用read函数读取
mov = mmreader(filename);
frames=read(mov, [1, 100]); % Reads from frame 1 to frame 100

具体请查看两个函数的帮助

支持的格式:
AVI (.avi),
MPEG-1 (.mpg),
Windows Media? Video (.wmv, .asf, .asx),
and any format supported by Microsoft? DirectShow.
MPEG2可以先转回换格式再用答

⑥ 请问matlab中视频读取和显示函数 mmreader()和implay()不是matlab内部函数吗为什么我每次运行都会错误呢

对啊,来是Matlab的内部函数,自前提是你的matlab里面有这个工具箱。implay函数在Matlab安装路径下的toolbox\images\imuitools文件夹下;mmreader函数在Matlab安装路径下的toolbox\matlab\audiovideo\@mmreader文件夹下。
你在命令窗口中输入help implay,如果有Help文件,函数就是可用的,如果敲入help implay之后出现implay not found那么函数就是不可用的。
但是我看这两个函数是matlab自带的函数,应该是能用的喔

⑦ matlab如何读取mpg格式的视频

matlab中读取视频文件一般用VideoReader, 这个函数支持包括mepg在内的几种视频格式.
函数调用格式:

obj = VideoReader(filename)
obj = VideoReader(filename,Name,Value)

其中专obj为结构体,包括如下成员属:
Name - 视频文件名
Path - 视频文件路径
Duration - 视频的总时长(秒)
FrameRate - 视频帧速(帧/秒)
NumberOfFrames - 视频的总帧数
Height - 视频帧的高度
Width - 视频帧的宽度
BitsPerPixel - 视频帧每个像素的数据长度(比特)
VideoFormat - 视频的类型, 如 'RGB24'.
Tag - 视频对象的标识符,默认为空字符串''
Type - 视频对象的类名,默认为'VideoReader'.

举例:
obj = VideoReader('xylophone.mpg');
然后读取视频帧则可以用read(),如

video = read(obj),获取视频对象的所有帧

video = read(obj,index),获取视频对象的指定帧

⑧ MATlab可以读什么格式的视频文件

用源mmreader()函数可以读下面格式的视频文件:
AVI
(.avi),
MPEG-1
(.mpg),
Windows
Media®
Video
(.wmv,
.asf,
.asx),
以及其他Microsoft®
DirectShow的视频

⑨ MATLAB实现视频关键帧提取

%该代码用于将视频文件的每一帧变成一幅图片
[filename,pathname,fileindex]=uigetfile('*.avi','选择视频文件','选择视频文件.avi','Multiselect','on');
% [FileName,PathName,FilterIndex] = uigetfile(FilterSpec,DialogTitle,DefaultName)
% FileName:返回的文件名
% PathName:返回的文件的路径名
% FilterIndex:选择的文件类型
% FilterSpec:文件类型设置
% DialogTitle:打开对话框的标题
% DefaultName:默认指向的文件名
if ischar(filename) %ischar(tline)是判断tline变量是否是字符串类型的变量
video=VideoReader([pathname filename]);
%General Settings:
%Duration 时间
%Name 视频名称
%Path 路径
%Tag =
%Type = mmreader
%UserData = []
%%Video Settings:
%BitsPerPixel=24
%FrameRate 视频采集速率
%Height 高度
%NumberOfFrames 总帧数
%VideoFormat 图像模式
%Width = 宽度
LEN=video.NumberOfFrames; %获得视频长度
dir=strcat(pathname,strrep(filename,'.avi',''),'\pic');
mkdir(dir);
fn=strrep(filename,'.avi','');
for k=1:LEN-1 %若read到len,常会报错如下??? MATLAB:read:readTimedOut,read到len-1就好了
%frame=rgb2gray(read(video,k)); %将图像二值化,因为处理中进行二值化,故不在此使用
frame=read(video,k);
imwrite(frame,strcat(fn,'',int2str(k),'.jpg'),'jpg');%把每帧图像存入硬盘,直接存入当前目录

end
elseif iscell(filename)
navi=length(filename);
for n=1:navi
video=VideoReader([pathname filename{n}]);
%%General Settings:
%Duration 时间
%Name 视频名称
%Path 路径
%Tag =
%Type = mmreader
%UserData = []
%%Video Settings:
%BitsPerPixel=24
%FrameRate 视频采集速率
%Height 高度
%NumberOfFrames 总帧数
%VideoFormat 图像模式
%Width = 宽度
LEN=video.NumberOfFrames; %获得视频长度
dir=strcat(pathname,strrep(filename{n},'.avi',''),'\pic');
mkdir(dir);
fn=strrep(filename{n},'.avi','');
for k=1:LEN-1 %若read到len,常会报错如下??? MATLAB:read:readTimedOut,独到len-1就好了
frame=rgb2gray(read(video,k));
if k<10
imwrite(frame,strcat(dir,'\',fn,'000',int2str(k),'.jpg'),'jpg');%把每帧图像存入硬盘
elseif k>=10 && k<100
imwrite(frame,strcat(dir,'\',fn,'00',int2str(k),'.jpg'),'jpg');%把每帧图像存入硬盘
elseif k>=100 && k<1000
imwrite(frame,strcat(dir,'\',fn,'0',int2str(k),'.jpg'),'jpg');%把每帧图像存入硬盘
elseif k>=1000 && k<10000
imwrite(frame,strcat(dir,'\',fn,'',int2str(k),'.jpg'),'jpg');%把每帧图像存入硬盘
end
end
disp(strcat(num2str(n),'/',num2str(navi),' : "',filename{n},'" Finished!',datestr(now,13)));
end
else
return
end
msgbox('所有帧提取完毕,已写入磁盘!','提示');

⑩ 怎么用matlab编把视频分帧的程序

我也是初学者,所知道的也较少,知道的知识如下:
MATLAB能读取部分AVI视频,因为都专为AVI格式但是编码方式不同,用属aviread读取,movie显示视频
mov=aviread('d:\j.avi'); %读入存在d盘的电影j.avi
movie(mov); %放映电影

将电影转成图片序列
mov=aviread('d:\j.avi'); %读入
fnum=size(mov,2); %读取电影的祯数,mov为1*temp
for i=1:fnum
strtemp=strcat('d:\转换的图片\',int2str(i),'.','jpg');%将每祯转成jpg的图片
imwrite(mov(i).cdata(:,:,Smile,mov(i).colormap,strtemp);
end

阅读全文

与matlabmmreader工具箱相关的资料

热点内容
什么叫简单机械五年级 浏览:719
检修带电设备时首先做什么 浏览:234
思域尾鼓换阀门尾鼓需要什么 浏览:45
常见安全设备及器材有哪些 浏览:299
弹弓机械大师怎么校准 浏览:507
奥迪a4l排气阀门声浪 浏览:895
金寨五金批发市场 浏览:152
如何解除工具箱分号 浏览:512
日产尼桑机械锁怎么启动车 浏览:377
中控设备故障罚款多少 浏览:895
摩托仪表灯不亮怎么修 浏览:456
潜污泵耦合装置作用 浏览:961
机床润滑油是什么原因 浏览:999
带式输送机自动张紧装置设计 浏览:112
变电站自动装置都有哪些 浏览:198
wps工具箱132 浏览:245
限流装置怎样自动切掉电路 浏览:408
a4l排气阀门 浏览:792
进口电动工具与国产电动工具 浏览:491
医用设备零配件属于什么材料 浏览:51