【问题标题】:Generate .mat of Images - Matlab生成 .mat 图像 - Matlab
【发布时间】:2014-04-07 21:47:36
【问题描述】:

如何在 matlab 中创建一个包含一堆图像的.mat 文件?

我将图像用作训练集,因此认为从 .mat 加载比每次运行程序时加载 100 多张图像更容易。

如果我的想法有误,请指出正确的方向。谢谢。

【问题讨论】:

  • 创建一个 4D 矩阵并将其存储到 mat 文件中?如果图像的大小不同,请使用单元矩阵。
  • 任何已经写好的代码?

标签: matlab mat-file


【解决方案1】:

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

对于灰度图像,您只需将它们组合成一个3D矩阵,每个矩阵都是2D

正如@Divakar 所说,如果图像的大小不一致,您可能需要将它们组合成cell array


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

【讨论】:

  • 如果它们大小相同,那是否只是一个 3d 矩阵数组?如果图像不同,则使用元胞数组?
  • @Reanimation 是的。每一个都是3D。您可以将它们组合成 4D。
  • 好的,谢谢大家。我会在matlab中试一试。是否有将 4D 矩阵导出为文件的功能?
猜你喜欢
  • 2018-06-05
  • 2014-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-06
相关资源
最近更新 更多