Bagaimana Cara Memutar Gambar dengan Sudut Tertentu di PyTorch?

Bagaimana Cara Memutar Gambar Dengan Sudut Tertentu Di Pytorch



PyTorch menyediakan modul “torchvision.transforms” yang memiliki banyak transformasi penting untuk melakukan berbagai tugas. Modul ini juga memiliki “ Rotasi Acak() ” Metode yang menerapkan rotasi acak pada gambar dalam rentang sudut derajat tertentu. Transformasi/metode ini mengembalikan gambar baru yang diputar.

Artikel ini akan mengilustrasikan metode untuk memutar gambar tertentu dengan sudut tertentu di PyTorch.

Bagaimana Cara Memutar Gambar yang Diinginkan dengan Sudut Tertentu di PyTorch?

Untuk memutar gambar yang diinginkan dengan sudut tertentu di PyTorch, lihat langkah-langkah di bawah ini:







Langkah 1: Unggah Gambar ke Google Colab

Pertama, buka Google Colab dan klik ikon yang disorot di bawah. Kemudian, pilih gambar tertentu dari komputer dan unggah:





Selanjutnya gambar akan diunggah ke Google Colab:





Di sini, kami telah mengunggah gambar berikut dan kami akan memutarnya dengan sudut tertentu:



Langkah 2: Impor Perpustakaan yang Diperlukan

Setelah itu, impor perpustakaan yang diperlukan. Misalnya, kami telah mengimpor perpustakaan berikut:

impor obor
impor torchvision.transforms sebagai T
dari PIL mengimpor Gambar

Di Sini:

  • impor obor ” mengimpor perpustakaan PyTorch.
  • impor torchvision.transforms sebagai T ” mengimpor modul transformasi dari torchvision yang digunakan untuk memproses data gambar terlebih dahulu sebelum memasukkannya ke dalam jaringan saraf.
  • “dari Gambar impor PIL” digunakan untuk membuka dan menyimpan berbagai format file gambar:

Langkah 3: Baca Gambar Masukan

Kemudian, baca gambar masukan dari komputer. Di sini, kita sedang membaca “img_saya.jpg” dan menyimpannya di “masukan_img” variabel:

masukan_img = Gambar. membuka ( 'img_saya.jpg' )

Langkah 4: Tentukan Transformasi

Selanjutnya, tentukan transformasi untuk memutar gambar masukan. Pengguna perlu menentukan rentang derajat (min, maks) yang diinginkan. Di sini, kami telah menentukan (30, 60) derajat dan gambar baru akan diputar dengan sudut acak mana pun yang dipilih dari rentang ini:

mengubah = T. Rotasi Acak ( derajat = ( 30 , 60 ) )

Langkah 5: Terapkan Transformasi pada Gambar Input

Sekarang, putar gambar masukan dengan sudut tertentu menggunakan transformasi yang ditentukan di atas:

diputar_img = mengubah ( masukan_img )

Langkah 6: Tampilkan Gambar yang Diputar

Terakhir, lihat gambar yang diputar dengan menampilkannya:

diputar_img

Output di atas menunjukkan bahwa gambar input telah berhasil diputar dengan sudut acak dalam rentang yang ditentukan yaitu 30, dan 60 derajat.

Demikian pula, pengguna juga dapat menentukan rentang derajat lain untuk memutar gambar. Di sini, kami akan menentukan rentang berikut untuk melihat perbedaannya:

mengubah = T. Rotasi Acak ( derajat = ( 90 , 120 ) )

Ini akan menghasilkan gambar baru yang akan diputar dengan sudut acak mana pun yang dipilih dari kisaran 90 dan 120 derajat yang ditentukan:

Perbandingan

Perbandingan antara gambar asli dan gambar yang diputar dengan sudut berbeda dapat dilihat di bawah ini:

Catatan : Anda dapat mengakses Notebook Google Colab kami di sini tautan .

Kami telah menjelaskan secara efisien metode untuk memutar gambar dengan sudut berbeda di PyTorch.

Kesimpulan

Untuk memutar gambar yang diinginkan dengan sudut tertentu di PyTorch, pertama-tama unggah gambar yang diinginkan ke Google Colab. Kemudian, impor perpustakaan yang diperlukan dan baca gambar masukan. Setelah itu, tentukan transformasinya menggunakan “ Rotasi Acak() ” metode dan terapkan pada gambar masukan. Terakhir, tampilkan gambar baru yang diputar. Artikel ini telah mengilustrasikan metode untuk memutar gambar yang diinginkan dengan sudut tertentu di PyTorch.