imageSet

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

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

    Описание

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

    Создание

    Описание

    пример

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

    imgSetVector = imageSet(imgFolder,'recursive') возвращает вектор наборов изображений, найденных посредством рекурсивного поиска, начиная с imgFolder. The imgSetVector выход является вектором NumFolders 1 байт 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. 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'}
    
    

    Отобразите второе изображение из папки '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