Kako promijeniti veličinu slike na određenu veličinu u PyTorchu?

Kako Promijeniti Velicinu Slike Na Odredenu Velicinu U Pytorchu



PyTorch je dobro poznati okvir za duboko učenje koji nudi razne alate i module za rad s brojnim slikama. Također pruža modul 'torchvision.transforms' koji ima skup klasa i funkcija za izvođenje različitih transformacija na slikama, kao što su obrezivanje, promjena veličine, rotacija, okretanje, skaliranje i još mnogo toga. Korisnici mogu koristiti ' Promjena veličine() ” i odredite veličinu, tj. visinu i širinu kako biste promijenili veličinu željene slike. Ova metoda vraća novu sliku promijenjene veličine navedene veličine.

Ovaj će blog demonstrirati metodu promjene veličine slike na određenu veličinu u PyTorchu.







Kako promijeniti veličinu slike na određenu veličinu u PyTorchu?

Da biste promijenili dimenzije slike i promijenili joj veličinu na određenu veličinu u PyTorchu, slijedite dolje navedene korake:



Korak 1: Prenesite sliku na Google Colab



Prvo otvorite Google Colab i kliknite dolje označene ikone. Zatim odaberite određenu sliku s računala i prenesite je:





Nakon toga, slika će biti prenesena na Google Colab:



Ovdje smo prenijeli sljedeću sliku i promijenit ćemo joj veličinu na određenu veličinu:

Korak 2: Uvezite potrebnu biblioteku

Zatim uvezite potrebne biblioteke. Na primjer, uvezli smo sljedeće biblioteke:

uvozna baklja
import torchvision.preobražava kao Transformirati
iz PIL import slike
uvoz matplotlib.pyplot kao plt

Ovdje:

  • uvozna baklja ” uvozi biblioteku PyTorch.
  • import torchvision.transformira kao transformira ” uvozi transformacijski modul iz torchvisiona koji se koristi za prethodnu obradu slikovnih podataka prije nego što se unesu u neuronsku mrežu.
  • iz PIL import slike ” otvara i sprema različite formate slikovnih datoteka.
  • import matplotlib.pyplot kao plt ” uvozi modul “pyplot” koji se koristi za stvaranje vizualizacija i crteža:

Korak 3: Pročitajte ulaznu sliku

Nakon toga pročitajte ulaznu sliku s računala. Ovdje čitamo ' galaksija_img.jpg ' i pohranjujući ga u ' input_img ” varijabla:

input_img = Slika.otvori ( 'galaxy_img.jpg' )

Korak 4: Izračunajte i ispišite ulaznu veličinu slike

Zatim izračunajte veličinu ulazne slike, tj. širinu i visinu, i ispišite je:

veličina = input_img.size
ispisati ( 'Veličina originalne (ulazne) slike:' , veličina )

Može se primijetiti da je širina ulazne slike '384', a visina slike '576':

Korak 5: Izradite transformaciju

Zatim definirajte transformaciju za promjenu veličine ulazne slike. Korisnici trebaju navesti novu veličinu, tj. visinu i širinu za novu sliku. Ovdje smo naveli visinu '200' i širinu '400':

transform = Transform.Resize ( veličina = ( 200 , 400 ) )

Korak 6: Primijenite transformaciju na ulaznu sliku

Sada primijenite gornju transformaciju na navedenu ulaznu sliku da promijenite njezinu dimenziju:

new_img = transformacija ( input_img )

Korak 7: Prikažite sliku promijenjene veličine i njezinu veličinu

Na kraju, pogledajte sliku promijenjene veličine prikazivanjem i provjerite njezinu veličinu:

ispisati ( 'Nova veličina slike nakon promjene veličine:' , nova_img.veličina )
plt.imshow ( nova_slika )
plt.prikaži ( )

Ispis u nastavku pokazuje da je veličina ulazne slike uspješno promijenjena. Sada je njegova širina '400', a visina '200':

Slično, korisnici mogu odrediti bilo koju drugu veličinu za promjenu veličine slike. Ovdje ćemo promijeniti veličinu iste ulazne slike s drugom veličinom, tj. visinom '250' i širinom '150':

transform = Transform.Resize ( veličina = ( 250 , 150 ) )

Ovo će promijeniti veličinu slike na nove dimenzije:

Usporedba

Usporedba između izvorne slike i slika promijenjene veličine s različitim dimenzijama može se vidjeti u nastavku:

Bilješka : Našoj Google Colab bilježnici možete pristupiti ovdje veza .

Učinkovito smo objasnili metodu promjene veličine slike na željenu veličinu u PyTorchu.

Zaključak

Za promjenu veličine željene slike na određenu veličinu u PyTorchu, prvo prenesite željenu sliku na Google Colab. Zatim uvezite potrebne biblioteke i pročitajte ulaznu sliku. Zatim izračunajte i ispišite veličinu ulazne slike. Nakon toga upotrijebite ' Promjena veličine() ” za definiranje i primjenu transformacije na željenu ulaznu sliku. Na kraju, prikažite novu sliku promijenjene veličine i njezinu veličinu. Ovaj je blog pokazao metodu promjene veličine željene slike na određenu veličinu u PyTorchu.