Hvordan beskærer man ethvert billede i dets centrum i PyTorch?

Hvordan Beskaerer Man Ethvert Billede I Dets Centrum I Pytorch



PyTorch tilbyder et 'torchvision.transforms'-modul, der har et sæt funktioner og klasser. Det udfører forskellige transformationer på billeder, såsom beskæring, ændring af størrelse, rotation, vending, skalering og mange flere. Det tilbyder ' CenterCrop(størrelse) ” metode til at beskære et bestemt billede i midten. Brugere skal angive den ønskede beskæringsstørrelse, dvs. højde og bredde af billedet. Denne metode producerer et nyt beskåret billede af en specificeret størrelse.

Denne artikel vil demonstrere metoden til at beskære ethvert billede i dets centrum i PyTorch.

Hvordan beskærer man ethvert billede i dets centrum i PyTorch?

For at beskære ethvert billede i midten i PyTorch, tjek de medfølgende trin:







  • Upload et billede til Google Colab
  • Importer nødvendige biblioteker
  • Læs inputbillede
  • Definer en transformation for at beskære inputbilledet i midten
  • Anvend transformationen på billedet
  • Vis beskåret billede

Trin 1: Upload et billede til Google Colab
Åbn først Google Colab og klik på de nedenfor fremhævede ikoner. Vælg derefter det specifikke billede fra computeren og upload det:





Når du gør det, vil billedet blive uploadet til Google Colab:





Her har vi uploadet følgende billede, og vi vil beskære det i midten:



Trin 2: Importer nødvendigt bibliotek
Importer derefter de nødvendige biblioteker. For eksempel har vi importeret følgende biblioteker:

import lommelygte
import torchvision.transformers som transformerer
fra PIL import billede

Her:

  • import lommelygte ” importerer PyTorch-biblioteket.
  • import torchvision.transformers som transformationer ” importerer transformationsmodulet fra torchvision, der bruges til at forbehandle billeddata, før det føres ind i et neuralt netværk.
  • fra PIL import billede ' bruges til at åbne og gemme forskellige billedfilformater:

Trin 3: Læs inputbilledet
Læs derefter inputbilledet fra computeren. Her læser vi 'landscape_img.jpg' og opbevarer det i 'input_img' variabel:

input_img = Image.open ( 'landscape_img.jpg' )

Trin 4: Definer en transformation
Definer derefter en transformation for at beskære ovenstående inputbillede i midten. Brugere kan angive enten én værdi for den firkantede beskæring eller to værdier for den rektangel beskæring. Her har vi angivet én værdi, dvs. '230' for den firkantede afgrøde:

transformer = transformerer.CenterCrop ( ( 230 ) )

Trin 5: Anvend transformationen på billedet
Anvend nu ovenstående transformation på det ønskede inputbillede for at beskære det i midten:

cropped_img = transform ( input_img )

Trin 6: Vis det beskårne billede
Til sidst kan du se det beskårede billede ved at vise det:

cropped_img

Ovenstående output viser, at inputbilledet er blevet beskåret i midten i en firkantet form.

På samme måde kan brugere også angive to værdier, dvs. højde og bredde i 'CenterCrop()' metode til at beskære billedet i dets centrum i en rektangelform. Her vil vi angive følgende højde og bredde:

transformer = transformerer.CenterCrop ( ( 150 , 280 ) )

Dette har beskåret billedet i en rektangelform:

Sammenligning
Sammenligningen mellem det originale billede og de beskårne billeder kan ses nedenfor:

Bemærk : Du kan få adgang til vores Google Colab Notebook her link .

Vi har effektivt forklaret metoden til at beskære et billede i dets centrum i PyTorch.

Konklusion

For at beskære et bestemt billede i midten i PyTorch skal du først uploade det ønskede billede til Google Colab. Importer derefter de nødvendige biblioteker og læs inputbilledet. Brug derefter 'CenterCrop()' metode til at beskære det ønskede inputbillede i midten. Til sidst kan du se det beskårne billede ved at vise det. Denne artikel demonstrerer metoden til at beskære ethvert billede i dets centrum i PyTorch.