exponenta event banner

CombinedDatastore

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

Описание

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

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

Создание

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

Свойства

развернуть все

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

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

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

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

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

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

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

Примеры

свернуть все

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

Создание хранилища данных imds1 представляет коллекцию из трех изображений.

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

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

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

Создание объединенного хранилища данных из imds1 и imds2.

imdsCombined = combine(imds1,imds2);

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

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

Отображение выходных данных первого считывания из объединенного хранилища данных.

imshow(imtile(dataOut));

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

Представлен в R2019a