приращение

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

Синтаксис

augI = augment(augmenter,I)

Описание

пример

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)

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

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

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

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

Поддерживание функции

Этот пример задает функцию 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