【发布时间】:2018-10-19 03:05:09
【问题描述】:
我想创建一个图像数据集作为 .mat 文件,以便在 MATLAB 中使用多类 svm 算法进行自动检测。我们无法将图像数据集的 .mat 文件用于图像的训练和分类目的。我的问题是如何创建图像数据集以及如何保存和加载该数据集以在 MATLAB 中进行测试。
【问题讨论】:
标签: matlab
我想创建一个图像数据集作为 .mat 文件,以便在 MATLAB 中使用多类 svm 算法进行自动检测。我们无法将图像数据集的 .mat 文件用于图像的训练和分类目的。我的问题是如何创建图像数据集以及如何保存和加载该数据集以在 MATLAB 中进行测试。
【问题讨论】:
标签: matlab
由于图像只是 Matlab 中的普通矩阵,我建议您使用命令保存和加载。它可用于将所有变量保存到 .mat 文件中。要保存带有标签的图像(如果图像具有恒定大小),我会将图像重塑为 1Xn 数组,并将图像与其元数据和标签连接起来:
|数据|元数据(即高度,宽度)|标签。
之后,我会将数据堆叠到 m+1xn 数组中,并简要说明第一行中的数据。使用 m 表示您拥有的图像数量。然后使用 save 命令保存它。如果要重用数据,可以使用宽度和高度将其变为原始形状。
您可以在此处找到文档: 保存: https://in.mathworks.com/help/matlab/ref/save.html 加载: https://in.mathworks.com/help/matlab/ref/load.html
PS:为了提高兼容性,您可以考虑写入 csv 文件而不是 .mat 文件,因此您可以使用 csvwrite:https://in.mathworks.com/help/matlab/ref/csvwrite.html
【讨论】: