Kako izrezati bilo koju sliku u središtu u PyTorchu?

Kako Izrezati Bilo Koju Sliku U Sredistu U Pytorchu



PyTorch nudi modul 'torchvision.transforms' koji ima skup funkcija i klasa. Izvodi različite transformacije na slikama, kao što su obrezivanje, promjena veličine, rotiranje, okretanje, skaliranje i još mnogo toga. Nudi ' CenterCrop (veličina) ” za obrezivanje bilo koje specifične slike u središtu. Korisnici trebaju navesti željenu veličinu izrezivanja, tj. visinu i širinu slike. Ova metoda proizvodi novu izrezanu sliku određene veličine.

Ovaj će članak pokazati metodu izrezivanja bilo koje slike u središtu u PyTorchu.

Kako izrezati bilo koju sliku u središtu u PyTorchu?

Da biste izrezali bilo koju sliku u središtu u PyTorchu, pogledajte navedene korake:







  • Prenesite sliku na Google Colab
  • Uvezite potrebne biblioteke
  • Pročitajte ulaznu sliku
  • Definirajte transformaciju za obrezivanje ulazne slike u središtu
  • Primijenite transformaciju na sliku
  • Prikaži izrezanu sliku

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 što to učinite, slika će se učitati u Google Colab:





Ovdje smo prenijeli sljedeću sliku i izrezat ćemo je u središtu:



Korak 2: Uvezite potrebnu biblioteku
Zatim uvezite potrebne biblioteke. Na primjer, uvezli smo sljedeće biblioteke:

uvozna baklja
import torchvision.preobražava kao transformira
iz PIL import slike

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 ” koristi se za otvaranje i spremanje različitih formata slikovnih datoteka:

Korak 3: Pročitajte ulaznu sliku
Nakon toga pročitajte ulaznu sliku s računala. Evo, mi čitamo “landscape_img.jpg” i pohranjujući ga u “input_img” varijabla:

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

Korak 4: Definirajte transformaciju
Zatim definirajte transformaciju za obrezivanje gornje ulazne slike u središtu. Korisnici mogu dati jednu vrijednost za kvadratni obrezivanje ili dvije vrijednosti za pravokutni obrezivanje. Ovdje smo naveli jednu vrijednost, tj. '230' za kvadratni izrez:

transform = transformira.CenterCrop ( ( 230 ) )

Korak 5: Primijenite transformaciju na sliku
Sada primijenite gornju transformaciju na željenu ulaznu sliku da je izrežete u središtu:

cropped_img = transformacija ( input_img )

Korak 6: Prikažite izrezanu sliku
Na kraju, pogledajte izrezanu sliku tako da je prikažete:

cropped_img

Gornji rezultat pokazuje da je ulazna slika uspješno izrezana u središtu u kvadratnom obliku.

Slično tome, korisnici također mogu odrediti dvije vrijednosti, tj. visinu i širinu u “CenterCrop()” način za obrezivanje slike u središtu u obliku pravokutnika. Ovdje ćemo navesti sljedeću visinu i širinu:

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

Ovo je izrezalo sliku u obliku pravokutnika:

Usporedba
Usporedba između izvorne slike i obrezanih slika može se vidjeti u nastavku:

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

Učinkovito smo objasnili metodu izrezivanja slike u središtu u PyTorchu.

Zaključak

Da biste izrezali određenu sliku u središtu u PyTorchu, prvo prenesite željenu sliku na Google Colab. Zatim uvezite potrebne biblioteke i pročitajte ulaznu sliku. Zatim upotrijebite “CenterCrop()” način za obrezivanje željene ulazne slike u središtu. Na kraju, pogledajte izrezanu sliku tako da je prikažete. Ovaj članak demonstrira metodu izrezivanja bilo koje slike u središtu u PyTorchu.