Ako orezať akýkoľvek obrázok v jeho strede v PyTorch?

Ako Orezat Akykolvek Obrazok V Jeho Strede V Pytorch



PyTorch ponúka modul „torchvision.transforms“, ktorý má sadu funkcií a tried. Na obrázkoch vykonáva rôzne transformácie, ako je orezanie, zmena veľkosti, otočenie, prevrátenie, zmena mierky a mnohé ďalšie. Ponúka „ CenterCrop (veľkosť) ” na orezanie konkrétneho obrázka v jeho strede. Používatelia musia určiť požadovanú veľkosť orezania, tj výšku a šírku obrázka. Táto metóda vytvorí nový orezaný obrázok určenej veľkosti.

Tento článok demonštruje metódu orezania akéhokoľvek obrázka v jeho strede v PyTorch.

Ako orezať akýkoľvek obrázok v jeho strede v PyTorch?

Ak chcete orezať akýkoľvek obrázok v jeho strede v PyTorch, pozrite si poskytnuté kroky:







  • Nahrajte obrázok do služby Google Colab
  • Importujte potrebné knižnice
  • Prečítajte si vstupný obrázok
  • Definujte transformáciu na orezanie vstupného obrázka v jeho strede
  • Aplikujte transformáciu na obrázok
  • Zobraziť orezaný obrázok

Krok 1: Nahrajte obrázok do služby Google Colab
Najprv otvorte Google Colab a kliknite na nižšie zvýraznené ikony. Potom vyberte konkrétny obrázok z počítača a nahrajte ho:





Potom sa obrázok nahrá do služby Google Colab:





Tu sme odovzdali nasledujúci obrázok a orežeme ho v strede:



Krok 2: Importujte potrebnú knižnicu
Ďalej importujte požadované knižnice. Napríklad sme importovali nasledujúce knižnice:

dovozová baterka
importovať torchvision.transformuje ako transformuje
z PIL importu Obrázok

Tu:

  • dovozová baterka importuje knižnicu PyTorch.
  • import torchvision.transformuje ako transformuje ” importuje transformačný modul z torchvision, ktorý sa používa na predbežné spracovanie obrazových údajov pred ich privedením do neurónovej siete.
  • z PIL importu Obrázok “ sa používa na otváranie a ukladanie rôznych formátov obrázkových súborov:

Krok 3: Prečítajte si vstupný obrázok
Potom si prečítajte vstupný obrázok z počítača. Tu čítame 'landscape_img.jpg' a jeho uloženie v 'vstupný_img' premenná:

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

Krok 4: Definujte transformáciu
Potom definujte transformáciu na orezanie vyššie uvedeného vstupného obrázka v jeho strede. Používatelia môžu zadať jednu hodnotu pre štvorcové orezanie alebo dve hodnoty pre obdĺžnikové orezanie. Tu sme zadali jednu hodnotu, t. j. „230“ pre štvorcový výrez:

transformovať = transformuje.CenterCrop ( ( 230 ) )

Krok 5: Aplikujte transformáciu na obrázok
Teraz použite vyššie uvedenú transformáciu na požadovaný vstupný obrázok, aby ste ho orezali v strede:

cropped_img = transformovať ( input_img )

Krok 6: Zobrazte orezaný obrázok
Nakoniec zobrazte orezaný obrázok tak, že ho zobrazíte:

orezaný_img

Vyššie uvedený výstup ukazuje, že vstupný obrázok bol úspešne orezaný v strede do štvorcového tvaru.

Podobne môžu používatelia zadať aj dve hodnoty, t. j. výšku a šírku v poli 'CenterCrop()' spôsob orezania obrázka v jeho strede do tvaru obdĺžnika. Tu poskytneme nasledujúcu výšku a šírku:

transformovať = transformuje.CenterCrop ( ( 150 , 280 ) )

Toto orezalo obrázok do tvaru obdĺžnika:

Porovnanie
Porovnanie medzi pôvodným obrázkom a orezanými obrázkami si môžete pozrieť nižšie:

Poznámka : K nášmu Zápisníku Google Colab môžete pristupovať tu odkaz .

Účinne sme vysvetlili metódu orezania obrázka v jeho strede v PyTorch.

Záver

Ak chcete orezať konkrétny obrázok v jeho strede v PyTorch, najprv nahrajte požadovaný obrázok do služby Google Colab. Potom importujte potrebné knižnice a prečítajte si vstupný obrázok. Ďalej použite 'CenterCrop()' spôsob orezania požadovaného vstupného obrázka v jeho strede. Nakoniec si zobrazte orezaný obrázok. Tento článok demonštruje metódu orezania akéhokoľvek obrázka v jeho strede v PyTorch.