CombinedDatastore

Datastore, для объединения данных, считанных из нескольких базовых хранилищ данных

Описание

Использование CombinedDatastore объект для объединения данных, считанных из нескольких других хранилищ данных.

A CombinedDatastore поддерживает четность между базовыми хранилищами данных, так что данные считываются из соответствующих частей базовых хранилищ данных. Сброс CombinedDatastore сбрасывает все базовые хранилища данных.

Создание

Можно создать CombinedDatastore использование объекта combine функция. Для примера, dsnew = combine(ds1,ds2) создает хранилище datastore, которое объединяет считанные данные из хранилищ данных ds1 и ds2.

Свойства

расширить все

Базовые хранилища данных, заданные как массив ячеек объектов datastore.

Типы данных: cell

Это свойство доступно только для чтения.

Список форматов, поддерживаемых для записи, возвращаемый как вектор-строка строк. Это свойство задает возможные выходные форматы при использовании writeall для записи выходных файлов из datastore.

Типы данных: string

Функции объекта

combineОбъедините данные из нескольких хранилищ данных
hasdataОпределите, доступны ли данные для чтения
previewПредварительный просмотр подмножества данных в datastore
readЧтение данных в datastore
readallЧтение всех данных в datastore
writeallЗапись datastore в файлы
resetСбросьте datastore в начальное состояние
transformПреобразуйте datastore
numpartitionsКоличество разделов datastore
partitionРаздел datastore
shuffleПеретащите все данные в datastore
isPartitionableОпределите, является ли datastore разделяемым
isShuffleableОпределите, является ли datastore shuffleable

Примеры

свернуть все

Создайте datastore, который поддерживает четность между парой изображений базовых хранилищ данных. Например, создайте два отдельных хранилища данных изображений, а затем создайте комбинированный datastore, которое считывает соответствующие изображения из двух хранилищ данных изображений.

Создайте imds1 datastore представление набора из трех изображений.

imds1 = imageDatastore({'street1.jpg','street2.jpg','peppers.png'}); 

Создайте второй imds2 datastore путем преобразования изображений imds1 к полутоновым изображениям.

imds2 = transform(imds1,@(x) rgb2gray(x));

Создайте комбинированный datastore из imds1 и imds2.

imdsCombined = combine(imds1,imds2);

Считайте первую пару изображений из комбинированного datastore. Каждая операция чтения на этом объединённом datastore возвращает пару изображений, представленных 1-by- 2 массив ячеек.

dataOut = read(imdsCombined)
dataOut=1×2 cell array
    {480x640x3 uint8}    {480x640 uint8}

Отображение выхода первого чтения из комбинированного datastore.

imshow(imtile(dataOut));

Figure contains an axes. The axes contains an object of type image.

Введенный в R2019a