TransformedDatastore

数据存储改造底层数据存储

描述

用一个TransformedDatastore对象以转换,或过程中,数据从底层数据存储读出。

创建

您可以创建一个TransformedDatastore对象使用转变功能。例如,dsnew =变换(DS,@ fcn)来创建一个数据存储区数据存储转换DS使用转换功能FCN

属性

展开全部

底层数据存储,指定为数据存储对象。

设定的转换函数,指定为函数处理的一个单元阵列。

数据类型:细胞

包括信息功能,指定作为逻辑矢量。对于每个值IncludeInfo那是真正中,转化的数据存储区使用相应的变换函数在替代签名transformSet

有关在所提取的数据的函数返回的信息信息结构。欲了解更多信息,请参阅功能页面。

数据类型:合乎逻辑

此属性是只读的。

支持书写的格式列表,返回字符串的万博1manbetx行向量。当使用该属性指定的可能输出格式writeall从数据存储输出写入文件。

数据类型:

对象函数

结合 合并来自多个数据存储数据
hasdata 确定数据是否可用来读取
预习 在数据存储中的数据子集
阅读数据存储数据
readall 阅读数据存储的所有数据
writeall 写数据存储到文件
重启 复位数据存储到初始状态
转变 变换数据存储
numpartitions 数据存储分区数
划分 分区的数据存储
拖曳 在数据存储随机文件
isPartitionable 确定数据存储是否分区
isShuffleable 确定数据存储是否shuffleable

例子

全部收缩

创建图像集数据存储,相同的变换应用到数据存储的所有图像。例如,调整集合中的所有图像到指定的目标大小。

创建ImageDatastore与两个图像。

IMDS = imageDatastore({'street1.jpg''peppers.png'})
IMDS = ImageDatastore具有属性:文件:{ '... / devel的/蝙蝠/ Bdoc20a /建造/ MATLAB /工具箱/ MATLAB /演示/ street1.jpg';'... / devel的/蝙蝠/ Bdoc20a /建造/ MATLAB /工具箱/ MATLAB / imagesci / peppers.png'}文件夹:{ '/ MathWorks公司/ devel的/蝙蝠/ Bdoc20a /建造/ MATLAB /工具箱/ MATLAB /演示';'/ MathWorks公司/ devel的/蝙蝠/ Bdoc20a /建造/ MATLAB /工具箱/ MATLAB / imagesci'} AlternateFileSystemRoots:{} READSIZE:1个标签:{} Supp万博1manbetxortedOutputFormats:[ “PNG” “JPG”, “JPEG”, “TIF”, “TIFF”] DefaultOutputFormat: “PNG” ReadFcn:@readDatastoreImage

阅读所有图像。请注意,数据存储包含不同尺寸的图像。

IMG1 =读(IMDS);%读取第一图像IMG2 =读(IMDS);%读取下一图像谁是IMG1IMG2
名称大小字节类属性IMG1 480x640x3 921600 UINT8 IMG2 384x512x3 589824 UINT8

变换的数据存储的所有图像到指定的目标大小。

的targetSize = [224224];imdsReSz =变换(IMDS,@(X)imresize(X,的targetSize));

阅读的图像,并显示它们的大小。

imgReSz1 =读(imdsReSz);imgReSz2 =读(imdsReSz);谁是imgReSz1imgReSz2
名称大小字节类属性imgReSz1 224x224x3 150528 UINT8 imgReSz2 224x224x3 150528 UINT8

显示缩放后的图像。

副区(121);imshow(imgReSz1);轴;标题(“调整大小Street1.jpg”);副区(122);imshow(imgReSz2);轴;标题(“调整大小peppers.png”);

介绍了在R2019a