imageDatastore
图像数据的数据存储
说明
如果一个图像文件集合中的每个图像可以单独放入内存,但整个集合不一定能放入内存,则可以使用 ImageDatastore
对象来管理。您可以使用 imageDatastore
函数创建 ImageDatastore
对象,指定其属性,然后使用对象函数导入和处理数据。
创建对象
描述
根据 imds
= imageDatastore(location
)location
指定的图像数据集合创建一个数据存储 imds
。
使用一个或多个名称-值对组参量为 imds
= imageDatastore(location
,Name,Value
)imds
指定其他参数和属性。
输入参量
名称-值参数
属性
对象函数
countEachLabel | 对 ImageDatastore 标签中的文件进行计数 |
hasdata | 确定是否有数据可读取 |
numpartitions | 数据存储分区数 |
partition | 划分数据存储 |
preview | 预览数据存储中的数据子集 |
read | 读取数据存储中的数据 |
readall | 读取数据存储中的所有数据 |
readimage | 从数据存储读取指定的图像 |
writeall | 将数据存储写入文件 |
reset | 将数据存储重置为初始状态 |
shuffle | 对数据存储中的所有数据进行乱序处理 |
splitEachLabel | 按比例拆分 ImageDatastore 标签 |
subset | 创建数据存储或 FileSet 的子集 |
transform | 变换数据存储 |
combine | 合并来自多个数据存储的数据 |
isPartitionable | 确定数据存储是否可分区 |
isSubsettable | Determine whether datastore is subsettable |
isShuffleable | 确定数据存储是否可乱序 |
示例
局限性
不推荐使用 ReadFcn 变换或预处理二维图像。对于由
imformats
识别的文件格式,指定ReadFcn
会降低imageDatastore
的性能。有关变换和预处理图像的更高效方法,请参阅预处理图像以进行深度学习 (Deep Learning Toolbox)。MATLAB 不支持要求身份验证的 Internet URL。
MATLAB Online™ 支持与 Microsoft® OneDrive™ 文件和文件夹相关联的 Internet URL,而 MATLAB 的安装版本仅支持本地 OneDrive 文件。