Kako obrezati katero koli sliko v središču v PyTorchu?

Kako Obrezati Katero Koli Sliko V Srediscu V Pytorchu



PyTorch ponuja modul »torchvision.transforms«, ki ima nabor funkcij in razredov. Na slikah izvaja različne transformacije, kot so obrezovanje, spreminjanje velikosti, vrtenje, obračanje, spreminjanje velikosti in še veliko več. Ponuja ' CenterCrop (velikost) ” za obrezovanje katere koli določene slike v njenem središču. Uporabniki morajo določiti želeno velikost obreza, tj. višino in širino slike. Ta metoda ustvari novo obrezano sliko določene velikosti.

Ta članek bo prikazal metodo za obrezovanje katere koli slike v središču v PyTorchu.

Kako obrezati katero koli sliko v središču v PyTorchu?

Če želite obrezati katero koli sliko v središču v PyTorchu, si oglejte navedene korake:







  • Naložite sliko v Google Colab
  • Uvozite potrebne knjižnice
  • Preberite vhodno sliko
  • Določite transformacijo, da obrežete vhodno sliko v središču
  • Uporabite transformacijo na sliki
  • Prikažite obrezano sliko

1. korak: naložite sliko v Google Colab
Najprej odprite Google Colab in kliknite spodaj označene ikone. Nato izberite določeno sliko iz računalnika in jo naložite:





Po tem bo slika naložena v Google Colab:





Tukaj smo naložili naslednjo sliko in jo bomo obrezali na sredini:



2. korak: uvozite potrebno knjižnico
Nato uvozite zahtevane knjižnice. Na primer, uvozili smo naslednje knjižnice:

uvozna svetilka
import torchvision.transforms kot preoblikuje
iz slike uvoza PIL

Tukaj:

  • uvozna svetilka ” uvozi knjižnico PyTorch.
  • import torchvision.transforms as transforms ” uvozi transformatorski modul iz torchvisiona, ki se uporablja za predhodno obdelavo slikovnih podatkov, preden se podajo v nevronsko mrežo.
  • iz slike uvoza PIL ” se uporablja za odpiranje in shranjevanje različnih formatov slikovnih datotek:

3. korak: preberite vhodno sliko
Nato preberite vhodno sliko iz računalnika. Tukaj beremo “landscape_img.jpg” in ga shranite v “input_img” spremenljivka:

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

4. korak: Določite transformacijo
Nato definirajte transformacijo, da obrežete zgornjo vhodno sliko v središču. Uporabniki lahko podajo eno vrednost za kvadratni obrez ali dve vrednosti za pravokotni obrez. Tukaj smo določili eno vrednost, tj. '230' za kvadratni obrez:

transform = transforms.CenterCrop ( ( 230 ) )

5. korak: Uporabite transformacijo na sliki
Zdaj uporabite zgornjo transformacijo na želeni vhodni sliki, da jo obrežete na sredini:

cropped_img = transformacija ( input_img )

6. korak: Prikažite obrezano sliko
Na koncu si oglejte obrezano sliko tako, da jo prikažete:

obrezana_slika

Zgornji rezultat kaže, da je bila vhodna slika uspešno obrezana na sredini v kvadratni obliki.

Podobno lahko uporabniki določijo tudi dve vrednosti, tj. višino in širino v »CenterCrop()« način za obrezovanje slike v njenem središču v obliki pravokotnika. Tukaj bomo podali naslednjo višino in širino:

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

To je obrezalo sliko v obliki pravokotnika:

Primerjava
Primerjavo med izvirno sliko in obrezanimi slikami si lahko ogledate spodaj:

Opomba : Do našega zvezka Google Colab lahko dostopate tukaj povezava .

Učinkovito smo razložili metodo obrezovanja slike v središču v PyTorchu.

Zaključek

Če želite obrezati določeno sliko v središču v PyTorchu, najprej naložite želeno sliko v Google Colab. Nato uvozite potrebne knjižnice in preberite vhodno sliko. Nato uporabite »CenterCrop()« za obrezovanje želene vhodne slike na sredini. Na koncu si oglejte obrezano sliko tako, da jo prikažete. Ta članek prikazuje metodo obrezovanja katere koli slike v središču v PyTorchu.