augment

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

Синтаксис

Описание

пример

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

Примеры

свернуть все

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

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

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

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

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

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

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

Просмотрите увеличенные изображения.

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

Figure contains an axes object. The axes object 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. Увеличенный datastore изображений автоматически применяет случайные преобразования к обучающим данным.

Введенный в R2018b