exponenta event banner

imageSet

(Не рекомендуется) Определение коллекции изображений

    imageSet объект не рекомендуется. Вместо этого управляйте коллекциями данных изображения с помощью imageDatastore объект. Дополнительные сведения см. в разделе Вопросы совместимости.

    Описание

    Один imageSet объект хранит информацию о наборе данных изображения или коллекции наборов данных изображения. Этот объект можно использовать для управления данными изображения. Объект содержит описания изображений, их расположение и количество изображений в коллекции.

    Создание

    Описание

    пример

    imgSet = imageSet(imageLocation) создает imageSet объект.

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

    Входные аргументы

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

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

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

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

    Свойства

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

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

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

    Количество изображений в наборе изображений, указанное как положительное целое число.

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

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

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

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

    partition(Не рекомендуется) Разделить набор изображений на подмножества
    read(Не рекомендуется) Чтение изображения по указанному индексу
    select(Не рекомендуется) Выберите подмножество изображений из набора изображений

    Примеры

    свернуть все

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

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

    Отображение первого изображения в коллекции наборов изображений.

    imshow(read(imgSet,1));

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

    Определите путь к наборам изображений.

    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'}
    
    

    Отображение второго изображения из папки «чашки».

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

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

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

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

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

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

    imgSet   = imageSet(imgFiles);

    Вопросы совместимости

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

    Не рекомендуется начинать с R2016b

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