Как повернуть изображение на определенный угол в PyTorch?

Kak Povernut Izobrazenie Na Opredelennyj Ugol V Pytorch



PyTorch предоставляет модуль torchvision.transforms, который имеет множество важных преобразований для выполнения различных задач. Этот модуль также имеет « СлучайноеВращение() ” метод, который применяет случайное вращение к изображению в пределах заданного диапазона углов в градусах. Это преобразование/метод возвращает новое повернутое изображение.

В этой статье будет проиллюстрирован метод поворота определенного изображения на определенный угол в PyTorch.

Как повернуть нужное изображение на определенный угол в PyTorch?

Чтобы повернуть нужное изображение на определенный угол в PyTorch, выполните следующие действия:







Шаг 1. Загрузите изображение в Google Colab.

Сначала откройте Google Colab и щелкните выделенные ниже значки. Затем выберите конкретное изображение с компьютера и загрузите его:





Впоследствии изображение будет загружено в Google Colab:





Здесь мы загрузили следующее изображение и повернум его на определенный угол:



Шаг 2. Импортируйте необходимую библиотеку

После этого импортируйте необходимые библиотеки. Например, мы импортировали следующие библиотеки:

импортный фонарь
импортировать torchvision.transforms как Т
из изображения импорта PIL

Здесь:

  • « импортный фонарь » импортирует библиотеку PyTorch.
  • « импортировать torchvision.transforms как T » импортирует модуль преобразований из torchvision, который используется для предварительной обработки данных изображения перед подачей их в нейронную сеть.
  • «из изображения импорта PIL» используется для открытия и сохранения файлов изображений различных форматов:

Шаг 3: Прочтите входное изображение

Затем прочитайте входное изображение с компьютера. Здесь мы читаем «my_img.jpg» и хранить его в «вход_имг» переменная:

input_img '=' Изображение. открыть ( 'my_img.jpg' )

Шаг 4. Определите преобразование

Затем определите преобразование для поворота входного изображения. Пользователям необходимо указать желаемый диапазон (мин, максимум) градусов. Здесь мы указали (30, 60) градусов, и новое изображение будет повернуто на любой случайный угол, выбранный из этого диапазона:

трансформировать '=' Т. СлучайноеВращение ( степени '=' ( 30 , 60 ) )

Шаг 5. Примените преобразование к входному изображению

Теперь поверните входное изображение на заданные углы, используя указанное выше преобразование:

повернутое_img '=' трансформировать ( input_img )

Шаг 6: Отобразите повернутое изображение

Наконец, просмотрите повернутое изображение, отобразив его:

повернутое_img

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

Аналогичным образом пользователи могут указать другие диапазоны градусов для поворота изображения. Здесь мы укажем следующий диапазон, чтобы увидеть разницу:

трансформировать '=' Т. СлучайноеВращение ( степени '=' ( 90 , 120 ) )

Это создаст новое изображение, которое будет повернуто на любой случайный угол, выбранный из указанного диапазона 90 и 120 градусов:

Сравнение

Сравнение исходного изображения и изображений, повернутых под разными углами, можно увидеть ниже:

Примечание : Вы можете получить доступ к нашему блокноту Google Colab по этому адресу. связь .

Мы подробно объяснили метод поворота изображения на разные углы в PyTorch.

Заключение

Чтобы повернуть нужное изображение на определенный угол в PyTorch, сначала загрузите нужное изображение в Google Colab. Затем импортируйте необходимые библиотеки и прочитайте входное изображение. После этого определите преобразование, используя « СлучайноеВращение() » и примените его к входному изображению. Наконец, отобразите новое повернутое изображение. В этой статье был проиллюстрирован метод поворота желаемого изображения на определенный угол в PyTorch.