Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 未定义的函数或变量';mmreader';_Matlab - Fatal编程技术网

Matlab 未定义的函数或变量';mmreader';

Matlab 未定义的函数或变量';mmreader';,matlab,Matlab,我尝试使用matlab 2016a阅读avi视频,但是,我遇到以下问题: 未定义的函数或变量“mmreader”; 代码如下: clc; clear; %% this to read avi by using mmread to get every frame video = mmreader('D:\My Documents\MATLAB\My\fire.avi'); nFrames = video.NumberOfFrames; H = video.Height; W = video.Wid

我尝试使用matlab 2016a阅读avi视频,但是,我遇到以下问题:

未定义的函数或变量“mmreader”; 代码如下:

clc;
clear;
%% this to read avi by using mmread to get every frame
video = mmreader('D:\My Documents\MATLAB\My\fire.avi');
nFrames = video.NumberOfFrames;
H = video.Height;
W = video.Width;
Rate = video.FrameRate;
% Preallocate movie structure.
mov(1:nFrames) = struct('cdata',zeros(H,W,3,'uint8'),'colormap',[]);


%read one frame every time
for i = 1:nFrames
mov(i).cdata = read(video,i);
P = mov(i).cdata;
 disp('current frame number:'),disp(i);
 imshow(P),title('original picture');


%     P2=rgb2gray(P);

end

为什么??有人能帮我吗?提前感谢。

功能
mmreader
在R2010b版本中被弃用,在R2014a版本中被删除,在R2015b版本中从文档中完全删除。它已被函数替换,因此请使用该函数。

如果您同时以英语发布代码和错误消息,则更有可能获得帮助。如果使用VideoReader/init(第607行),则MATLAB路径不包含指向的文件名。错误VideoReader(第172行)obj.init(文件名);错误AvitoPic(第4行)video=VideoReader('D:\My Documents\MATLAB\My\fire.avi')@Small_Bird:我认为这里存在语言障碍,但这似乎是文件路径的问题。该路径上不存在该文件,或者MATLAB无法解释用于文件夹名称的字符。请尝试将文件夹重命名为具有标准ASCII字符的内容。很抱歉,但不是原因。我将路径更改为“E:\ch02\u 20170323193606.avi”,但结果保持不变。@Small\u Bird:您是否从以下内容中获得真实结果(即逻辑1):
exist('E:\ch02\u 20170323193606.avi','file')==2
如果没有,则不会检测到您的文件。如果是这样,我不知道问题会是什么。谢谢,问题已经解决了。你是对的,这条路错了!