我是matlab编程的新手。我有一个图像处理代码,有助于在其中加载mat文件。代码接受.mat文件作为输入,其中包含视频文件。
filename=('C:\Users\HP\Desktop\Folder\Image\NVR_ch2_main_cut_35-41.asf');
s=load(filename);
s=struct2cell(s);
M=double(s{1});
if (length(size(M))==4)
M=squeeze(M(:,:,1,:));
end`
使用加载时出错
Unknown text on line number 1 of ASCII file C:\Users\HP\Desktop\Folder\Image\NVR_ch2_main_cut_35-41.asf
"Seh".
答案 0 :(得分:1)
只需使用v = VideoReader(filename)
代替load
功能。
有关详情:http://ch.mathworks.com/help/matlab/ref/videoreader.html
答案 1 :(得分:0)
很明显,Matlab不会读取你的文件,因为它包含了一些不会接受的东西。
您的文件是否符合以下条件:(来自Matlab参考,下次您应该阅读此内容)
ASCII文件必须包含一个矩形的数字表,并且相等 每行中的元素数量。文件分隔符(字符 每行中的元素之间)可以是空白,逗号,分号或制表符 字符。该文件可以包含MATLAB注释(以。开头的行) 百分号,%)。
http://de.mathworks.com/help/matlab/ref/load.html#responsive_offcanvas
阅读你的第一句话。您说要加载.mat文件。但是如果我没记错的话,文件名以.asf结尾,这是一种视频格式。
您无法将视频文件投放到加载中。