Считывайте все данные в datastore
Создайте ImageDatastore
объект, содержащий четыре изображения.
imds = imageDatastore({'street1.jpg','street2.jpg','peppers.png','corn.tif'});
Считайте все данные в datastore.
T = readall(imds);
Исследуйте выход.
imout = imtile(T); imshow(imout)
Создайте datastore из файла примера airlinesmall.csv
, который содержит табличные данные.
ds = tabularTextDatastore('airlinesmall.csv','TreatAsMissing','NA');
Задайте переменные интереса с помощью SelectedVariableNames
свойство.
ds.SelectedVariableNames = {'DepTime','ArrTime','ActualElapsedTime'};
Считайте все данные в datastore параллельно.
T = readall(ds,'UseParallel',true);
readall
возвращает все данные в таблице.
Просмотрите информацию о таблице. Только выбранные переменные включены в выход.
T.Properties
ans = TableProperties with properties: Description: '' UserData: [] DimensionNames: {'Row' 'Variables'} VariableNames: {'DepTime' 'ArrTime' 'ActualElapsedTime'} VariableDescriptions: {} VariableUnits: {} VariableContinuity: [] RowNames: {} CustomProperties: No custom properties are set. Use addprop and rmprop to modify CustomProperties.
Создайте datastore, который обеспечивает четность между парой изображений базовых хранилищ данных. Например, создайте два отдельных хранилища данных изображений, и затем создайте объединенный datastore, представляющий два базовых хранилища данных.
Создайте datastore изображений imds1
представление набора трех изображений.
imds1 = imageDatastore({'street1.jpg','street2.jpg','peppers.png'});
Создайте второй datastore imds2
путем преобразования изображений imds1
к шкале полутонов и затем уменьшению изображений.
imds2 = transform(imds1,@(x) imresize(im2gray(x),0.5));
Создайте объединенный datastore из imds1
и imds2
.
imdsCombined = combine(imds1,imds2);
Считайте все данные из объединенного datastore. Выход является 3 2 массивом ячеек. Эти два столбца представляют все данные о чтении из двух базовых хранилищ данных imds1
и imds2
, соответственно.
dataOut = readall(imdsCombined)
dataOut=3×2 cell array
{480x640x3 uint8} {240x320 uint8}
{480x640x3 uint8} {240x320 uint8}
{384x512x3 uint8} {192x256 uint8}
ds
— Введите datastoreВведите datastore. Можно использовать эти хранилища данных в качестве входа к readall
метод.
MATLAB® хранилища данных — Хранилища данных, созданные с помощью MATLAB datastore
функции. Например, создайте datastore для набора использования изображений ImageDatastore
. Для полного списка хранилищ данных смотрите, Выбирают Datastore for File Format или Application.
Объединенные и преобразованные хранилища данных — Хранилища данных создали использование combine
и transform
функции.
Пользовательские хранилища данных — Хранилища данных создали использование пользовательской среды хранилища данных. Смотрите Разрабатывают Пользовательский Datastore.
tf
— Читайте параллельноЧитайте параллельно в виде true
или false
. Если вы задаете true
readall
Считывает все данные от datastore параллельно (требует Parallel Computing Toolbox). Параллельное чтение может привести к улучшенной производительности при чтении данных, особенно с удаленными данными.
Обработка datastore может быть улучшена с UseParallel
свойство и theParallel Вычисление Тулбокса. readall
чтения поддержали хранилища данных быстрее на локальной машине при помощи низких служебных вычислительных сред, таких как основанные на потоке параллельные пулы. Для получения дополнительной информации об основанных на потоке параллельных пулах смотрите parpool
(Parallel Computing Toolbox).
В результате встроенной многопоточности MATLAB, определенные хранилища данных (например, imageDatastore
) выполните быстрее на локальной машине если не с помощью параллелизма на основе работников MATLAB. Для получения дополнительной информации смотрите Многожильный MATLAB.
Пример: readall(ds,'UseParallel',true)
data
— Все данные в datastoreВсе данные в datastore, возвращенном как таблица или массив ячеек в зависимости от типа ds
.
Тип Datastore | Тип данных data | Описание |
---|---|---|
TabularTextDatastore и SpreadsheetDatastore | Таблица | SelectedVariableNames свойство определяет табличные переменные. |
ImageDatastore | CellArray | Каждый элемент в массиве ячеек содержит данные изображения для одного изображения. readall функционируйте поддерживает все типы изображения, поддержанные imread функция. Для получения дополнительной информации о поддерживаемых типах изображения смотрите imread . |
KeyValueDatastore | Таблица | Именами табличной переменной является Key и Value . |
FileDatastore | CellArray | Каждый элемент в массиве ячеек содержит данные, считанные из одного файла с помощью пользовательской функции чтения, заданной ReadFcn свойство. |
TransformedDatastore | Варьируется | Выход совпадает с выходным параметром, возвращенным базовым datastore, заданным UnderlyingDatastores свойство. Например, если базовый datastore является datastore изображений, то data возвращен как массив ячеек, где каждый элемент в массиве ячеек содержит данные изображения для одного изображения. |
CombinedDatastore | CellArray | Каждый столбец массива ячеек содержит результат вызова Если количество подмножеств данных в базовых хранилищах данных отличается, то |
Указания и ограничения по применению:
Чтобы запуститься параллельно, установите 'UseParallel'
опция к true
.
Для получения дополнительной информации смотрите функции MATLAB Запуска с Автоматической Параллельной Поддержкой (Parallel Computing Toolbox).
backgroundPool
или ускорьте код с Parallel Computing Toolbox™ ThreadPool
.Указания и ограничения по применению:
В основанной на потоке среде можно использовать readall
только со следующими хранилищами данных:
ImageDatastore
объекты
CombinedDatastore
или TransformedDatastore
объекты вы создаете из ImageDatastore
объекты при помощи combine
или transform
Можно использовать readall
с другими хранилищами данных, если у вас есть Parallel Computing Toolbox. Для этого запустите функцию с помощью поддержанного процессом параллельного пула вместо использования backgroundPool
или ThreadPool
(используйте любой ProcessPool
или ClusterPool
).
readall
не поддерживает следующие форматы изображения в основанной на потоке среде:
Иерархический формат данных (HDF)
SVS
TIFF
Для получения дополнительной информации смотрите функции MATLAB Запуска в Основанной на потоке Среде.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.