Hogyan lehet egy adott képet minden oldalról párnázni a PyTorchban?

Hogyan Lehet Egy Adott Kepet Minden Oldalrol Parnazni A Pytorchban



A párnázás egy módja annak, hogy extra helyet adjon a kép körül. A PyTorch-ban a „torchvision.transforms” modul egy „Pad()” transzformációt/módszert biztosít a kép minden oldalára való feltöltéséhez. A felhasználók különböző kitöméseket állíthatnak be/alkalmazhatnak a kép felső, alsó, bal és jobb oldalára. Ezzel a módszerrel egy meghatározott méretű új párnázott képet állít elő.

Ez a cikk bemutatja azt a módszert, amellyel egy adott képet minden oldalról beilleszthet a PyTorch alkalmazásba.







Hogyan lehet egy adott képet minden oldalról párnázni a PyTorchban?

Ha egy adott képet a PyTorch minden oldalára szeretne beilleszteni, nézze meg a következő lépéseket:



1. lépés: Töltse fel a képet a Google Colabba



Először nyissa meg a Google Colabot, és kattintson az alább kiemelt ikonokra. Ezután válassza ki az adott képet a számítógépről, és töltse fel:






Ezt követően a kép feltöltődik a Google Colabba:


Ide a következő képet töltöttük fel, és minden oldalára párnázást fogunk alkalmazni:




2. lépés: Importálja a szükséges könyvtárat

Ezután importálja a szükséges könyvtárakat. Például a következő könyvtárakat importáltuk:

import fáklya
import torchvision.transforms mint átalakítja
a PIL import képből


Itt:

    • ' import fáklya ” importálja a PyTorch könyvtárat.
    • ' import torchvision.transforms as transforms ” importálja a transzformációs modult a torchvision-ból, amely a képadatok előfeldolgozására szolgál, mielőtt azokat neurális hálózatba táplálná.
    • ' a PIL import képből ” a különböző képfájlok megnyitására és mentésére szolgál:


3. lépés: Olvassa el a bemeneti képet

Ezt követően olvassa el a bemeneti képet a számítógépről. Itt olvassuk a „ my_img.jpg ' és tárolja a ' input_img ” változó:

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



4. lépés: Számítsa ki a bemeneti kép szélességét és magasságát

Ezután számítsa ki/kérje le a bemeneti kép szélességét és magasságát:

Ban ben , h = input_img.size



5. lépés: Adjon meg egy transzformációt

Most definiáljon egy transzformációt a bemeneti kép minden oldalára párnázásához. Itt megadtuk a kitöltési oldalt ' ötven ”, amely ugyanazt a kitömést alkalmazza a kép minden oldalára, azaz balra, jobbra, felül és alul:

transzformáció = átalakít.Pad ( ötven )



6. lépés: Alkalmazza az Átalakítást a képen

Ezután alkalmazza a fenti transzformációt a kívánt bemeneti képen, hogy kitöltse azt:

padded_img = átalakítás ( input_img )



7. lépés: A kép átméretezése a kezdeti méretre

Ezután méretezze át a párnázott képet a tényleges méretére:

padded_img = padded_img.resize ( ( Ban ben , h ) )



8. lépés: Jelenítse meg a párnázott képet

Végül tekintse meg a párnázott képet a megjelenítésével:

padded_img



A fenti kimenet azt mutatja, hogy a bemeneti kép sikeresen párnázott minden oldalról.

Hasonlóképpen a felhasználók más kitöltésméreteket is megadhatnak a „ Párna() ” módszerrel párnázza ki a képet különböző méretű párnákkal. Itt a bal/jobb oldali kitöltést adjuk meg „20” és a felső/alsó kitöltést „60”:

transzformáció = átalakít.Pad ( ( húsz , 60 ) )



Ez 20 egység kitöltést alkalmaz a kép bal és jobb oldalán, és 60 egység kitöltést a kép tetején és alján:


Ezenkívül a felhasználók különböző kitöltéseket is megadhatnak a kép bal, felső, jobb és alsó oldalán:

transzformáció = átalakít.Pad ( ( húsz , 40 , 60 , 80 ) )



Ez a kép bal oldalán 20 egység, a tetején 40, a jobb oldalon 60 egység, a kép alján pedig 80 egység párnázást alkalmaz:

Összehasonlítás

Az eredeti kép és a különböző méretű párnázott képek összehasonlítása alább látható:

Eredeti kép

Párnázott kép (50)

Párnázott kép (20, 60)

Párnázott kép (20, 40, 60, 80)

jegyzet : Google Colab jegyzetfüzetünket ezen a címen érheti el link .

Ez arról szólt, hogy a PyTorch minden oldalán egy adott képet töltsön ki.

Következtetés

Ha egy adott képet a PyTorch minden oldalára szeretne beilleszteni, először töltse fel a kívánt képet a Google Colabba. Ezután importálja a szükséges könyvtárakat, és olvassa el a bemeneti képet. Ezt követően állapítsa meg a bemeneti kép szélességét és magasságát. Ezután definiáljon egy transzformációt a „Pad()” metódussal, és alkalmazza azt a kívánt bemeneti képre, hogy minden oldalról párnázza. Végül méretezze át a párnázott képet az eredeti méretére, és jelenítse meg. Ez a cikk bemutatja azt a módszert, amellyel egy adott képet minden oldalról be lehet tölteni a PyTorch alkalmazásban.