2014-03-05 57 views
0

如何创建.mat文件,该文件在matlab中包含一堆图像?生成.mat图像 - Matlab

我正在使用图像作为训练集,因此计算出从.mat加载比每次运行程序时加载100多个图像更容易。

如果我正在考虑这个错误的方法,请指出正确的方向。谢谢。

+1

创建一个4D矩阵并将其存储到mat文件中?如果图像的大小不同,请使用单元格矩阵。 – Divakar

+0

任何已经写好的代码? –

回答

1

您可以简单地将所有图像(其中每个为彩色图像的3D矩阵)组合到4D矩阵中,最后一个维度是总数。并将此4D矩阵保存到.mat文件以供稍后加载。

对于灰度图像,您只需将它们组合成3D矩阵,其中每个矩阵均为2D

如@Divakar所述,如果图像的大小不一致,您可能需要将它们合并到cell array中。


编辑:假设你的图像合并成一个3D/4D矩阵称为data,您可以用save data;将其保存到磁盘,然后使用load data;加载回来。

+0

这只是一个3D矩阵的数组,如果他们是相同的大小?如果他们的图像不同,使用单元格阵列? – Reanimation

+0

@Reanimation是的。每一个都是3D。你可以将它们组合成一个4D。 – herohuyongtao

+0

好的,谢谢你们。我会在matlab中给它一个镜头。有没有将4D矩阵导出为文件的功能? – Reanimation