exponenta event banner

увеличение

Применение идентичных случайных преобразований к нескольким изображениям

Описание

пример

augI = augment(augmenter,I) увеличивает изображение I с использованием случайного преобразования из набора опций предварительной обработки изображения, определенных центром увеличения данных изображения, augmenter. Если I состоит из нескольких изображений, затем augment применяет идентичное преобразование ко всем изображениям.

Примеры

свернуть все

Создайте увеличитель изображения, поворачивающий изображение на случайный угол. Чтобы использовать пользовательский диапазон допустимых углов поворота, можно указать дескриптор функции при создании augmenter. В этом примере указана функция с именем myrange (определяется в конце примера), который выбирает угол в пределах двух непересекающихся интервалов.

imageAugmenter = imageDataAugmenter('RandRotation',@myrange);

Считывание нескольких изображений в рабочую область и отображение изображений.

img1 = imread('peppers.png');
img2 = imread('corn.tif',2);
inImg = imtile({img1,img2});
imshow(inImg)

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

Дополните изображения идентичными дополнениями. Произвольно выбранный угол поворота возвращается во временной переменной, angle.

outCellArray = augment(imageAugmenter,{img1,img2});
angle = 8.1158

Просмотр дополненных изображений.

outImg = imtile(outCellArray);
imshow(outImg);

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

Вспомогательная функция

В этом примере определяется myrange функция, которая сначала случайным образом выбирает один из двух интервалов (-10, 10) и (170, 190) с равной вероятностью. В пределах выбранного интервала функция возвращает одно случайное число из равномерного распределения.

function angle = myrange()
    if randi([0 1],1)
        a = -10;
        b = 10;
    else
        a = 170;
        b = 190;
    end
    angle = a + (b-a).*rand(1)
end

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

свернуть все

Параметры увеличения, указанные как imageDataAugmenter объект.

Изображения для дополнения, указанные как одно из следующих значений.

  • Числовой массив, представляющий одно изображение в градациях серого или цвета.

  • Массив ячеек числовых и категориальных изображений. Изображения могут быть разных размеров и типов.

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

свернуть все

Дополненные изображения, возвращаемые в виде числового массива или массива ячеек числовых и категориальных изображений в соответствии с форматом входных изображений I.

Совет

  • Вы можете использовать augment для предварительного просмотра преобразований, примененных к образцам изображений.

  • Для увеличения изображения во время обучения создайте augmentedImageDatastore и укажите параметры предварительной обработки с помощью 'DataAugmentation' пара имя-значение с imageDataAugmenter. Хранилище данных дополненного изображения автоматически применяет случайные преобразования к учебным данным.

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