创建一个垫文件

时间:2019-04-22 15:50:43

标签: matlab mat

我看了下一个教程:https://www.mathworks.com/videos/object-recognition-deep-learning-and-machine-learning-for-computer-vision-121144.html

在演示2中,我们在深度学习中进行了食物检测。为此,请使用.mat文件。 我想使用该代码进行路标检测,但是我不知道如何创建我的.mat文件。 我有25张图片供输入,我想做一个.mat文件。 我在Internet上搜索,发现以下代码。

%Generate mat file
srcFile = dir('..\ROAD-SIGN\*.jpg')
result = cell(1,length(srcFile))
for i = 1 : length(srcFile)
    filename = strcat('...\ROAD-SIGN\',srcFile(i).name)
    I = imread(filename);
    %figure, imshow(I);
    I = imresize(I,[273 273]);
    result{i} = I;  
    %figure, imshow(result{i});
end
save images1.mat, result;
length(srcFile)
load('images1.mat')
for j = 1:length(srcFile)
    figure, imshow(result{j});
end
%Read mat file 
for j =1 :length(srcFile)
    filename = strcat('...\ROAD-SIGN\',srcFile(j).name);
    I = imread(filename);
    a='I';
    input = load('images1.mat',a);
    figure, imshow(input.(a));
end
whos -file images1.mat

但是它不起作用,因为在主程序中正在使用attributt层。在我的.mat文件代码中,我没有layer属性。

有人可以帮助我解决问题吗?enter image description here

1 个答案:

答案 0 :(得分:0)

要使用工作空间中的某些变量创建Mat文件,您应该可以使用:

  
    

save('matfilename','result');

  

问题是您是否需要为此特定示例创建一个Mat文件?您已经将图片保存在“结果”中,真的需要保存它们然后再次加载吗?

(提示!)签出ImageDatastore以便于读入输入文件。