imageSet class

Задайте набор изображений

Синтаксис

imgSet = imageSet(imageLocation)
imgSetVector = imageSet(imgFolder,'recursive')

Конструкция

imgSet = imageSet(imageLocation) возвращает объект для хранения набора данных изображения или набора наборов данных изображения. Можно использовать этот объект управлять данными изображения. Объект содержит описания изображений, местоположения изображений и количество изображений в вашем наборе.

Примечание

Можно использовать imageDatastore объект с большей возможностью управления данными вместо imageSet.

imgSetVector = imageSet(imgFolder,'recursive') возвращает вектор из наборов изображений, найденных посредством рекурсивного поиска, начинающего с imgFolder. imgSetVector выход является 1 NumFolders вектором, где NumFolders является количеством папок, которые содержат по крайней мере одно изображение.

Входные параметры

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

Местоположение файла изображения в виде вектора символов или массива ячеек. Вектор должен задать имя папки, которое содержит изображения. Расширения имени файлов изображений должны поддерживаться imread. Массив ячеек должен содержать расположения изображения.

 Пример 1. Местоположение файла изображения

{'imagePath1', 'imagePath2'..., 'imagePathX'}, где каждый imagePath представляет путь к каждому изображению.

Запустите рекурсивную папку поиска изображений в виде вектора символов. Функция ищет структуру папок рекурсивно, начинающий с imgFolder.

Свойства

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

Информация об изображении установлена в виде вектора символов. Когда вы создаете изображение, установленное путем рекурсивного поиска папок или путем определения одного местоположения папки, Description свойство установлено в имя папки. Когда вы задаете отдельные файлы изображений, Description свойство не установлено. Можно установить свойство вручную.

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

Номер изображений в изображении определяется.

Типы данных: double | single

Расположения изображения, данные как массив ячеек из символьных векторов.

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

Методы

разделРазделите набор изображений на подмножества
чтениеСчитайте изображение в заданном индексе
выбратьВыберите подмножество изображений от набора изображений
Характерный для всех системных объектов
release

Позвольте Систему object™ изменения значения свойства

Примеры

свернуть все

Считайте папку изображений.

imgFolder = fullfile(toolboxdir('vision'),'visiondata','stopSignImages');
imgSet = imageSet(imgFolder);

Отобразите первое изображение в наборе набора изображений.

imshow(read(imgSet,1));

Идентифицируйте путь к наборам изображений.

imgFolder = fullfile(matlabroot, 'toolbox','vision',...
    'visiondata','imageSets');

Рекурсивно отсканируйте целую папку набора изображений.

imgSets = imageSet(imgFolder,'recursive')
imgSets=1×2 object
  1x2 imageSet array with properties:

    Description
    ImageLocation
    Count

Отобразите имена отсканированных папок.

{imgSets.Description}
ans = 1x2 cell
    {'books'}    {'cups'}

Отобразите 2-е изображение от папки 'чашек'.

imshow(read(imgSets(2),2));

Задайте отдельные изображения.

Как альтернатива методу ниже, можно выбрать файлы вручную с помощью imgetfile: imgFiles = imgetfile ('Мультивыбор', верный);

imgFiles = { fullfile(matlabroot,'toolbox','vision','visiondata','stopSignImages','image001.jpg'),...
             fullfile(matlabroot,'toolbox','vision','visiondata','stopSignImages','image002.jpg') };

Создайте набор изображений.

imgSet   = imageSet(imgFiles);
Введенный в R2014b