Error using VideoReader/init (line 607) The filename specified was not found in the MATLAB path. Any ideas how to fix that error?
23 次查看(过去 30 天)
显示 更早的评论
Error using VideoReader/init (line 607) The filename specified was not found in the MATLAB path.
0 个评论
回答(1 个)
Walter Roberson
2016-9-26
You passed in a file name that is not the name of any file in your current directory or any directory on the path. In other words, you asked it to read a non-existing file.
4 个评论
Walter Roberson
2016-9-27
编辑:Walter Roberson
2016-9-27
%when you use uigetfile(), the path that is returned might not end in a folder separator. Use fullfile() to be safe.
filename = fullfile(handles.FilePath, handles.FileName);
if ~exist(filename, 'file')
error('Video file "%s" does not exist', filename);
end
try
videoobj = VideoReader(filename);
catch
error('File "%s" cannot be read as a video', filename);
end
img = readFrame(videoobj); %no frame2im !
If you have an old enough version of MATLAB then you will instead need
img = read(videoobj, 1); %no frame2im
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!