首页 > 解决方案 > 从 mat 文件创建图像数据存储以解决分类问题

问题描述

我有一个 mat 文件 A. mat 具有以下字段:数据:41x41x1000 类:1x1000 A 包含 1000 个 41x41 图像和相应的分类标签。现在我需要创建一个图像数据存储。我尝试使用 customreader 和 ReadFcn,但它只读取 mat 文件。

imds = imageDatastore('A.mat','FileExtensions','.mat','ReadFcn',@matRead);
data=read(imds);
function data = matRead(filename)
    d = load(filename);
    data = d.data;
end

这将返回 41x41x1000 矩阵。我想用 1000 个图像及其对应的类中的每一个创建图像数据存储。创建子文件夹后,我不想使用 imwrite 和从磁盘读取。我相信matlab中会有办法做到这一点。请帮忙,因为我对matlab比较陌生。

标签: imagematlab

解决方案


推荐阅读