класс imageSet

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

Синтаксис

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

Конструкция

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

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 = 
  1x2 imageSet array with properties:

    Description
    ImageLocation
    Count

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

{imgSets.Description}
ans = 1x2 cell array
    {'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