在演示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
答案 0 :(得分:0)
要使用工作空间中的某些变量创建Mat文件,您应该可以使用:
save('matfilename','result');
问题是您是否需要为此特定示例创建一个Mat文件?您已经将图片保存在“结果”中,真的需要保存它们然后再次加载吗?
(提示!)签出ImageDatastore以便于读入输入文件。