【发布时间】:2014-04-07 21:47:36
【问题描述】:
如何在 matlab 中创建一个包含一堆图像的.mat 文件?
我将图像用作训练集,因此认为从 .mat 加载比每次运行程序时加载 100 多张图像更容易。
如果我的想法有误,请指出正确的方向。谢谢。
【问题讨论】:
-
创建一个 4D 矩阵并将其存储到 mat 文件中?如果图像的大小不同,请使用单元矩阵。
-
任何已经写好的代码?
如何在 matlab 中创建一个包含一堆图像的.mat 文件?
我将图像用作训练集,因此认为从 .mat 加载比每次运行程序时加载 100 多张图像更容易。
如果我的想法有误,请指出正确的方向。谢谢。
【问题讨论】:
您可以简单地将所有图像(每个图像都是3D 彩色图像矩阵)组合成一个4D 矩阵,最后一维是总数。并将这个4D 矩阵保存到.mat 文件以供以后加载。
对于灰度图像,您只需将它们组合成一个3D矩阵,每个矩阵都是2D。
正如@Divakar 所说,如果图像的大小不一致,您可能需要将它们组合成cell array。
编辑:假设您已将图像组合成一个名为data 的3D/4D 矩阵,您可以使用save data; 将其保存到磁盘并使用load data; 将其加载回来。
【讨论】: