Инициализация преобразования изображений

В этой статье описывается, как использовать компонент Инициализация преобразования изображений в конструкторе "Машинное обучение Azure" для инициализации преобразования изображений, чтобы указать желаемый способ преобразования изображения.

Настройка модуля "Инициализация преобразования изображений"

  1. Добавьте компонент Инициализация преобразования изображений в конвейер в конструкторе.

  2. В поле Изменить размер укажите, следует ли изменить размер входного изображения PIL до заданного значения. Если выбрано значение True, можно указать требуемый размер выходного изображения в поле Размер. Значение умолчанию — 256.

  3. В поле Center crop (Обрезать относительно центра) укажите, следует ли обрезать заданное изображение PIL относительно центра. Если выбрано значение True, можно указать требуемый размер обрезки выходного изображения в поле Обрезка. Значение умолчанию — 224.

  4. Для параметра Заполнение укажите, следует ли заполнять заданное изображение PIL со всех сторон, используя для заполнения значение 0. Если выбрано значение True, можно указать заполнение (количество добавляемых пикселей) для каждой границы в поле Заполнение.

  5. Если выбрано цветовое колебание, укажите, следует ли случайным образом изменить яркость, контрастность и насыщенность изображения.

  6. Если выбраны оттенки серого, укажите, следует ли преобразовать изображение в формат оттенков серого.

  7. Если выбрана случайная обрезка с изменением размера, укажите, следует ли обрезать заданное изображение PIL до случайного размера и пропорций. Выполняется обрезка до случайного размера (в диапазоне от 0,08 до 1,0) по сравнению с исходным размером и случайных пропорций (в диапазоне от 3/4 до 4/3) по сравнению с исходными пропорциями. В конце размер обрезанного изображения изменяется до заданного. Обычно эта возможность используется при обучении сетей Inception. При выборе значения True можно указать ожидаемый выходной размер каждого края в поле Random size (Случайный размер). Значение по умолчанию — 256.

  8. Если выбрана случайная обрезка, укажите, следует ли обрезать указанное изображение PIL в случайном месте. Если выбрано значение True, можно указать требуемый выходной размер обрезки в поле Random crop size (Размер случайной обрезки). Значение умолчанию — 224.

  9. Если выбран случайный переворот по горизонтали, укажите, следует ли переворачивать по горизонтали данное изображение Image случайным образом с вероятностью 0,5.

  10. Если выбран случайный переворот по вертикали, укажите, следует ли переворачивать по вертикали данное изображение Image случайным образом с вероятностью 0,5.

  11. Если выбран случайный поворот, укажите, следует ли повернуть изображение на какой-либо угол. Если выбрано значение True, можно указать диапазон градусных мер, задав значение Random rotation degrees (Градусная мера случайного поворота), то есть диапазон (–градусная мера, +градусная мера). Значение умолчанию — 0.

  12. Если выбрано случайное аффинное преобразование, укажите, следует ли выполнить случайное аффинное преобразование изображения, сохраняя центр в качестве инварианта. Если выбрано значение True, можно указать диапазон градусных мер, задав значение Градусная мера случайного аффинного преобразования, то есть диапазон (–градусная мера, +градусная мера). Значение умолчанию — 0.

  13. Если выбраны случайные оттенки серого, укажите, следует ли случайным образом преобразовывать изображение в формат оттенков серого с вероятностью 0,1.

  14. Если выбрана случайная перспектива, укажите, следует ли выполнять преобразование перспективы заданного изображения PIL случайным образом с вероятностью 0,5.

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

  16. Отправьте конвейер.

Результаты

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

Технические примечания

Дополнительные сведения о преобразовании изображений см. на странице https://pytorch.org/vision/stable/transforms.html.

Параметры компонентов

Имя Диапазон Тип По умолчанию Описание
Изменить размер Любой Логическое значение True Изменение размера входного изображения PIL до заданного размера
Размер >=1 Целочисленный тип 256 Укажите желаемый выходной размер
Center crop (Обрезать относительно центра) Любой Логическое значение True Обрезает заданное изображение PIL относительно центра
Обрезка >=1 Целочисленный тип 224 Укажите желаемый выходной размер обрезки
Pad Любой Логическое значение Неверно Заполнение заданного изображения PIL со всех сторон, используя заданное значение для параметра "Заполнение"
Заполнение >=0 Целочисленный тип 0 Заполнение у каждой границы
Цветовое колебание Любой Логическое значение Неверно Случайное изменение яркости, контрастности и насыщенности изображения
Оттенки серого Любой Логическое значение Неверно Преобразование изображения в оттенки серого
Random resized crop (Случайная обрезка с изменением размера) Любой Логическое значение Неверно Обрезка заданного изображения PIL до случайного размера и случайных пропорций
Random size (Случайный размер) >=1 Целочисленный тип 256 Ожидаемый выходной размер для каждого края
Random crop (Случайная обрезка) Любой Логическое значение Неверно Обрезка заданного изображения PIL в случайном месте
Random crop size (Размер случайной обрезки) >=1 Целочисленный тип 224 Желаемый выходной размер обрезки
Random horizontal flip (Случайный переворот по горизонтали) Любой Логическое значение True Случайный переворот заданного изображения PIL по горизонтали с указанной вероятностью
Random vertical flip (Случайный переворот по вертикали) Любой Логическое значение Неверно Случайный переворот заданного изображения PIL по вертикали с указанной вероятностью
Random rotation (Случайный поворот) Любой Логическое значение Неверно Поворот изображения на какой-либо угол
Random rotation degrees (Градусная мера случайного поворота) [0,180] Целочисленный тип 0 Диапазон градусных мер для выбора
Random affine (Случайное аффинное преобразование) Любой Логическое значение Неверно Случайное аффинное преобразование изображения с сохранением центра в качестве инварианта
Random affine degrees (Градусная мера случайного аффинного преобразования) [0,180] Целочисленный тип 0 Диапазон градусных мер для выбора
Random grayscale (Случайные оттенки серого) Любой Логическое значение Неверно Случайное преобразование изображения в формат оттенков серого с вероятностью 0,1
Random perspective (Случайная перспектива) Любой Логическое значение Неверно Выполняет преобразование перспективы заданного изображения PIL случайным образом с вероятностью 0,5
Random erasing (Случайное стирание) Любой Логическое значение Неверно Случайным образом выбирает прямоугольную область в изображении и стирает пиксели с вероятностью 0,5

Выходные данные

Имя Тип Описание
Output image transformation (Преобразование входного изображения) TransformationDirectory Преобразование выходного изображения, которое можно подключить к компоненту Применение преобразования изображений.

Следующие шаги

Ознакомьтесь с набором доступных компонентов для Машинного обучения Azure.