Создайте подмножество datastore или установленный на файл
subds = subset(ds,indices)subds = subset( возвращает подмножество, содержащее файлы, соответствующие ds,indices)indices. Подмножество subds имеет тот же тип как вход.
если вход ds является datastore, то вывод outds является datastore того же типа.
если вход ds является объектом DsFileSet, то вывод subds является также объектом DsFileSet.
ImageDatastoreЗаставьте datastore изображений возразить и затем создать подмножество того datastore изображений.
Создайте datastore изображений imds для всех файлов изображений в демонстрационной папке. Затем отобразите свойство Files imds.
folders = fullfile(matlabroot,'toolbox','matlab',{'demos','imagesci'}); exts = {'.jpg','.png','.tif'}; imds = imageDatastore(folders,'LabelSource','foldernames','FileExtensions',exts); imds.Files
ans =
8×1 cell array
{'...\matlab\toolbox\matlab\demos\cloudCombined.jpg'}
{'...\matlab\toolbox\matlab\demos\example.tif' }
{'...\matlab\toolbox\matlab\demos\landOcean.jpg' }
{'...\matlab\toolbox\matlab\demos\ngc6543a.jpg' }
{'...\matlab\toolbox\matlab\demos\street1.jpg' }
{'...\matlab\toolbox\matlab\demos\street2.jpg' }
{'...\matlab\toolbox\matlab\imagesci\corn.tif' }
{'...\matlab\toolbox\matlab\imagesci\peppers.png' }Создайте datastore подмножества subimds, который содержит первые четыре файла imds, и исследуйте свойство Files subimds.
indices = 1:4; subimds = subset(imds,indices); subimds.Files
ans =
4×1 cell array
{'...\matlab\toolbox\matlab\demos\cloudCombined.jpg'}
{'...\matlab\toolbox\matlab\demos\example.tif' }
{'...\matlab\toolbox\matlab\demos\landOcean.jpg' }
{'...\matlab\toolbox\matlab\demos\ngc6543a.jpg' }Сделайте datastore изображений, и затем создайте datastore подмножества, содержащий только заданный процент файлов, случайным образом выбранных из исходного datastore.
Создайте imageDatastore для всех файлов изображений в демонстрационной папке и отобразите свойство Files. Этот datastore содержит 8 файлов.
folders = fullfile(matlabroot,'toolbox','matlab',{'demos','imagesci'}); exts = {'.jpg','.png','.tif'}; imds = imageDatastore(folders,'LabelSource','foldernames','FileExtensions',exts); imds.Files
ans =
8×1 cell array
{'...\matlab\toolbox\matlab\demos\cloudCombined.jpg'}
{'...\matlab\toolbox\matlab\demos\example.tif' }
{'...\matlab\toolbox\matlab\demos\landOcean.jpg' }
{'...\matlab\toolbox\matlab\demos\ngc6543a.jpg' }
{'...\matlab\toolbox\matlab\demos\street1.jpg' }
{'...\matlab\toolbox\matlab\demos\street2.jpg' }
{'...\matlab\toolbox\matlab\imagesci\corn.tif' }
{'...\matlab\toolbox\matlab\imagesci\peppers.png' }Создайте набор индексов, который представляет случайным образом выбранное подмножество, содержащее 60% файлов.
nFiles = length(imds.Files); RandIndices = randperm(nFiles); nSixtyPercent = round(0.6*nFiles); indices = RandIndices(1:nSixtyPercent)
indices =
8 6 4 5 1Создайте datastore подмножества submids с помощью indices и исследуйте его свойство Files.
subimds = subset(imds,indices); subimds.Files
ans =
5×1 cell array
{'...\matlab\toolbox\matlab\imagesci\peppers.png' }
{'...\matlab\toolbox\matlab\demos\street2.jpg' }
{'...\matlab\toolbox\matlab\demos\ngc6543a.jpg' }
{'...\matlab\toolbox\matlab\demos\street1.jpg' }
{'...\matlab\toolbox\matlab\demos\cloudCombined.jpg'}ds Введите datastore или установленный на файлImageDatastore | объект DsFileSetВведите datastore или установленный на файл, заданный как объект ImageDatastore или объект DsFileSet.
Чтобы создать объект ImageDatastore, используйте imageDatastore.
Чтобы создать объект DsFileSet, используйте matlab.io.datastore.DsFileSet.
indices — Индексы файлов, чтобы включать в подмножествоИндексы файлов, чтобы включать в подмножество, заданное как вектор индексов или логический вектор.
Вектор индексов должен содержать индексы файлов, чтобы включать в подмножество subds.
Логический вектор должен иметь ту же длину как количество файлов во входе ds. Метод subset создает подмножество subds, содержащий файлы, соответствующие элементам в логическом векторе, которые имеют значение true.
Элементы indices должны быть уникальными.
Типы данных: double | logical
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.