imageSet

(Не рекомендуемый), Задают набор изображений

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

    Описание

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

    Создание

    Описание

    пример

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

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

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

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

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

    Пример: {'imagePath1', 'imagePath2'..., 'imagePathX'}, где каждый 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 object. The axes object 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'}
    
    

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

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

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

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

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

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

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

    imgSet   = imageSet(imgFiles);

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

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

    Не рекомендуемый запуск в R2016b

    Введенный в R2014b