Kaip „PyTorch“ užpildyti konkretų vaizdą iš visų pusių?

Kaip Pytorch Uzpildyti Konkretu Vaizda Is Visu Pusiu



Paminkštinimas yra būdas pridėti daugiau vietos aplink vaizdą. „PyTorch“ modulis „torchvision.transforms“ pateikia „Pad()“ transformaciją / metodą, kad vaizdas būtų užpildytas iš visų pusių. Vartotojai gali nustatyti / pritaikyti skirtingus užpildus vaizdo viršuje, apačioje, kairėje ir dešinėje. Šiuo metodu sukuriamas naujas nurodyto dydžio paminkštintas vaizdas.

Šiame straipsnyje bus parodytas metodas, skirtas tam tikram vaizdui užpildyti iš visų PyTorch pusių.







Kaip „PyTorch“ užpildyti konkretų vaizdą iš visų pusių?

Norėdami užpildyti konkretų vaizdą iš visų PyTorch pusių, patikrinkite pateiktus veiksmus:



1 veiksmas: įkelkite vaizdą į „Google Colab“.



Pirmiausia atidarykite „Google Colab“ ir spustelėkite toliau paryškintas piktogramas. Tada pasirinkite konkretų vaizdą iš kompiuterio ir įkelkite jį:






Tai padarius vaizdas bus įkeltas į „Google Colab“:


Čia įkėlėme šį vaizdą ir visose jo pusėse pritaikysime kamšalą:




2 veiksmas: importuokite būtiną biblioteką

Tada importuokite reikiamas bibliotekas. Pavyzdžiui, importavome šias bibliotekas:

importo žibintuvėlis
importuoti torchvision.transformuoja kaip transformuojasi
iš PIL importo paveikslėlio


Čia:

    • importo žibintuvėlis “ importuoja PyTorch biblioteką.
    • importuoti torchvision.transforms as transforms “ importuoja transformavimo modulį iš „torchvision“, kuris naudojamas vaizdo duomenims iš anksto apdoroti prieš perduodant juos į neuroninį tinklą.
    • iš PIL importo paveikslėlio “ naudojamas norint atidaryti ir išsaugoti įvairius vaizdo failų formatus:


3 veiksmas: perskaitykite įvesties vaizdą

Po to perskaitykite įvesties vaizdą iš kompiuterio. Čia mes skaitome „ mano_img.jpg “ ir saugoti jį „ input_img “ kintamasis:

input_img = Vaizdas.atviras ( „mano_img.jpg“ )



4 veiksmas: apskaičiuokite įvesties vaizdo plotį ir aukštį

Tada apskaičiuokite / gaukite įvesties vaizdo plotį ir aukštį:

Į , h = input_img.size



5 veiksmas: apibrėžkite transformaciją

Dabar nustatykite transformaciją, kad įvesties vaizdas būtų užpildytas iš visų pusių. Čia mes nurodėme užpildymo pusę ' penkiasdešimt “, kuris pritaikys tą patį užpildymą visose vaizdo pusėse, t. y. kairėje, dešinėje, viršuje ir apačioje:

transformuoti = transformuoja.Pad ( penkiasdešimt )



6 veiksmas: pritaikykite transformaciją vaizde

Tada pritaikykite aukščiau pateiktą transformaciją norimam įvesties vaizdui, kad pritaikytumėte jį užpildymui:

padded_img = transformuoti ( input_img )



7 veiksmas: pakeiskite vaizdo dydį į pradinį matmenį

Po to pakeiskite paminkštinto vaizdo dydį iki tikrojo matmens:

padded_img = padded_img.resize ( ( Į , h ) )



8 veiksmas: parodykite paminkštintą vaizdą

Galiausiai peržiūrėkite paminkštintą vaizdą rodydami jį:

padded_img



Aukščiau pateikta išvestis rodo, kad įvesties vaizdas buvo sėkmingai užpildytas iš visų pusių.

Panašiai vartotojai taip pat gali nurodyti kitus užpildymo dydžius „ Pad () “ metodas, kad vaizdas būtų užpildytas skirtingais užpildymo dydžiais. Čia nurodome kairįjį / dešinįjį užpildymą „20“ ir viršutinį / apatinį užpildymą „60“:

transformuoti = transformuoja.Pad ( ( dvidešimt , 60 ) )



Kairėje ir dešinėje vaizdo pusėse bus pritaikyta 20 užpildymo vienetų, o vaizdo viršuje ir apačioje – 60 užpildymo vienetų:


Be to, vartotojai taip pat gali nurodyti skirtingus kairiosios, viršutinės, dešiniosios ir apatinės vaizdo pusių užpildus:

transformuoti = transformuoja.Pad ( ( dvidešimt , 40 , 60 , 80 ) )



Tai bus taikoma 20 užpildymo vienetų kairėje vaizdo pusėje, 40 užpildymo vienetų viršuje, 60 užpildymo vienetų dešinėje ir 80 užpildymo vienetų apačioje:

Palyginimas

Žemiau galite pamatyti originalaus vaizdo ir skirtingų dydžių paminkštintų vaizdų palyginimą:

Originalus vaizdas

Paminkštintas vaizdas (50)

Paminkštintas vaizdas (20, 60)

Paminkštintas vaizdas (20, 40, 60, 80)

Pastaba : „Google Colab“ bloknotą galite pasiekti šiuo adresu nuoroda .

Tai buvo viskas apie konkretaus vaizdo užpildymą iš visų PyTorch pusių.

Išvada

Jei norite, kad konkretus vaizdas būtų iš visų pusių „PyTorch“, pirmiausia įkelkite norimą vaizdą į „Google Colab“. Tada importuokite reikiamas bibliotekas ir perskaitykite įvesties vaizdą. Po to nustatykite įvesties vaizdo plotį ir aukštį. Tada apibrėžkite transformaciją naudodami „Pad()“ metodą ir pritaikykite jį norimam įvesties paveikslėliui, kad jis būtų užpildytas iš visų pusių. Galiausiai pakeiskite paminkštinto vaizdo dydį iki pradinio dydžio ir parodykite jį. Šiame straipsnyje parodytas metodas, skirtas tam tikram vaizdui užpildyti iš visų pusių „PyTorch“.