我想在Octave / Matlab中保存并加载一组图像。给出in the FAQ的一般说明似乎不适用于保存和加载(octave 3.2.4,Ubuntu 12.04)。
images = cell(1, 1);
for i=1
images{i} = imread('/tmp/bg_header_mwlogo_notag.jpg');
end
save images;
load images;
给出:
error: load: failed to load matrix constant
error: load: trouble reading ascii file `'
error: load: reading file
error: load: cell array element had unexpected name
error: load: failed to load cell element
error: load: trouble reading ascii file `images'
error: load: reading file images
如何在一个文件中保存和加载多个图像?
答案 0 :(得分:0)
从文件加载矩阵的ASCII表示有一些问题。如果您愿意发出
images{i} = double(imread('/tmp/bg_header_mwlogo_notag.jpg'));
它实际上存储了数值,这对于Matlab来说非常好。您可以轻松检查两个表示是否相等。另一方面,从文件加载矩阵的这种数字版本成功。