Bagaimana Cara Memotong Gambar Apa Pun di Pusatnya di PyTorch?

Bagaimana Cara Memotong Gambar Apa Pun Di Pusatnya Di Pytorch



PyTorch menawarkan modul “torchvision.transforms” yang memiliki serangkaian fungsi dan kelas. Ia melakukan berbagai transformasi pada gambar, seperti memotong, mengubah ukuran, memutar, membalik, menskalakan, dan banyak lagi. Ini menawarkan “ Pangkas Tengah (ukuran) ” metode untuk memotong gambar tertentu di tengahnya. Pengguna perlu menentukan ukuran pemotongan yang diinginkan, yaitu tinggi dan lebar gambar. Metode ini menghasilkan gambar baru yang dipotong dengan ukuran tertentu.

Artikel ini akan mendemonstrasikan metode untuk memotong gambar apa pun di tengahnya di PyTorch.

Bagaimana Cara Memotong Gambar Apa Pun di Pusatnya di PyTorch?

Untuk memotong gambar apa pun di tengahnya di PyTorch, lihat langkah-langkah yang disediakan:







  • Unggah gambar ke Google Colab
  • Impor perpustakaan yang diperlukan
  • Baca gambar masukan
  • Tentukan transformasi untuk memotong gambar masukan di tengahnya
  • Terapkan transformasi pada gambar
  • Tampilkan gambar yang dipotong

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:





Setelah melakukannya, gambar akan diunggah ke Google Colab:





Di sini, kami telah mengunggah gambar berikut dan kami akan memotongnya di tengahnya:



Langkah 2: Impor Perpustakaan yang Diperlukan
Selanjutnya, impor perpustakaan yang diperlukan. Misalnya, kami telah mengimpor perpustakaan berikut:

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

Di Sini:

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

Langkah 3: Baca Gambar Masukan
Setelah itu, baca gambar masukan dari komputer. Di sini, kita sedang membaca “lanskap_img.jpg” dan menyimpannya di “masukan_img” variabel:

input_img = Gambar.terbuka ( 'lanskap_img.jpg' )

Langkah 4: Tentukan Transformasi
Kemudian, tentukan transformasi untuk memotong gambar masukan di atas pada bagian tengahnya. Pengguna dapat memberikan satu nilai untuk potongan persegi atau dua nilai untuk potongan persegi panjang. Di sini, kami telah menentukan satu nilai yaitu, “230” untuk pemotongan persegi:

transform = transformasi.CenterCrop ( ( 230 ) )

Langkah 5: Terapkan Transformasi pada Gambar
Sekarang, terapkan transformasi di atas pada gambar masukan yang diinginkan untuk memotongnya di tengahnya:

cropped_img = transformasi ( masukan_img )

Langkah 6: Tampilkan Gambar yang Dipotong
Terakhir, lihat gambar yang dipotong dengan menampilkannya:

dipotong_img

Output di atas menunjukkan bahwa gambar masukan telah berhasil dipotong pada bagian tengahnya menjadi bentuk persegi.

Demikian pula, pengguna juga dapat menentukan dua nilai yaitu tinggi dan lebar di “Tanaman Pusat()” metode untuk memotong gambar di tengahnya dalam bentuk persegi panjang. Di sini, kami akan memberikan tinggi dan lebar berikut:

transform = transformasi.CenterCrop ( ( 150 , 280 ) )

Ini telah memotong gambar dalam bentuk persegi panjang:

Perbandingan
Perbandingan antara gambar asli dan gambar yang dipotong dapat dilihat di bawah ini:

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

Kami telah menjelaskan secara efisien metode memotong gambar di bagian tengahnya di PyTorch.

Kesimpulan

Untuk memotong gambar tertentu di bagian tengahnya di PyTorch, pertama-tama, unggah gambar yang diinginkan ke Google Colab. Kemudian, impor perpustakaan yang diperlukan dan baca gambar masukan. Selanjutnya, gunakan “Tanaman Pusat()” metode untuk memotong gambar masukan yang diinginkan di tengahnya. Terakhir, lihat gambar yang dipotong dengan menampilkannya. Artikel ini mendemonstrasikan metode untuk memotong gambar apa pun di tengahnya di PyTorch.