A PyTorch egy jól ismert mély tanulási keretrendszer, amely különféle eszközöket és modulokat kínál számos képpel való munkavégzéshez. Ezenkívül tartalmaz egy „torchvision.transforms” modult, amely osztályokkal és funkciókkal rendelkezik a képek különféle átalakításainak végrehajtásához, például vágás, átméretezés, elforgatás, átfordítás, méretezés és még sok más. A felhasználók használhatják a „ Átméretezés() ” módszert, és adja meg a méretet, azaz a magasságot és a szélességet a kívánt kép átméretezéséhez. Ez a módszer a megadott méretű új, átméretezett képet ad vissza.
Ez a blog bemutatja a kép egy adott méretre való átméretezésének módszerét a PyTorch alkalmazásban.
Hogyan lehet átméretezni egy képet egy adott méretre a PyTorchban?
Egy kép méretének megváltoztatásához és egy adott méretre való átméretezéséhez a PyTorch alkalmazásban, kövesse az alábbi lépéseket:
- Tölts fel egy képet a Google Colabba
- Importálja a szükséges könyvtárakat
- Bemeneti kép olvasása
- Számítsa ki és nyomtassa ki a bemeneti kép méretét
- Hozzon létre egy transzformációt
- Alkalmazza az átalakítást a megadott képen
- Jelenítse meg az átméretezett képet és annak méretét
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ésre kerül a Google Colabba:
Itt feltöltöttük a következő képet, és átméretezzük egy adott méretre:
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áklyaimport torchvision.transforms mint Átalakítani
a PIL import képből
importálja a matplotlib.pyplot-ot mint plt
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 ” megnyitja és elmenti a különböző képfájlformátumokat.
- ' importálja a matplotlib.pyplot fájlt plt-ként ” importálja a „pyplot” modult, amely vizualizációk és diagramok létrehozására 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 „ galaxy_img.jpg ' és tárolja a ' input_img ” változó:
input_img = Image.open ( 'galaxy_img.jpg' )
4. lépés: Számítsa ki és nyomtassa ki a bemeneti képméretet
Ezután számítsa ki a bemeneti kép méretét, azaz szélességét és magasságát, és nyomtassa ki:
méret = input_img.sizenyomtatás ( 'Az eredeti (bemeneti) kép mérete:' , méret )
Megfigyelhető, hogy a bemeneti kép szélessége „384”, a kép magassága „576”:
5. lépés: Hozzon létre egy átalakítást
Ezután adjon meg egy transzformációt a bemeneti kép átméretezéséhez. A felhasználóknak meg kell adniuk az új kép méretét, azaz magasságát és szélességét. Itt a „200” magasságot és „400” szélességet adtuk meg:
transform = Transform.Resize ( méret = ( 200 , 400 ) )
6. lépés: Alkalmazza az átalakítást a bemeneti képen
Most alkalmazza a fenti transzformációt a megadott bemeneti képen a méretének megváltoztatásához:
new_img = átalakítás ( input_img )
7. lépés: Jelenítse meg az átméretezett képet és annak méretét
Végül tekintse meg az átméretezett képet annak megjelenítésével, és ellenőrizze a méretét:
nyomtatás ( 'A kép új mérete átméretezés után:' , new_img.size )plt.imshow ( new_img )
plt.show ( )
Az alábbi kimenet azt jelzi, hogy a bemeneti kép átméretezése sikeresen megtörtént. Most a szélessége „400”, a magassága „200”:
Hasonlóképpen, a felhasználók bármilyen más méretet megadhatnak a kép átméretezéséhez. Itt átméretezzük ugyanazt a bemeneti képet egy másik mérettel, azaz „250” magassággal és „150” szélességgel:
transform = Transform.Resize ( méret = ( 250 , 150 ) )
Ezzel új méretekre méretezi át a képet:
Összehasonlítás
Az eredeti kép és a különböző méretű átméretezett képek összehasonlítása alább látható:
jegyzet : Google Colab jegyzetfüzetünket ezen a címen érheti el link .
Hatékonyan elmagyaráztuk a kép kívánt méretre való átméretezésének módszerét a PyTorch alkalmazásban.
Következtetés
Ha a kívánt képet egy adott méretre szeretné átméretezni a PyTorch alkalmazásban, 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. Ezután számítsa ki és nyomtassa ki a bemeneti kép méretét. Ezt követően használja a „ Átméretezés() ” módszerrel határozhatja meg és alkalmazhatja a transzformációt a kívánt bemeneti képen. Végül jelenítse meg az új átméretezett képet és annak méretét. Ez a blog bemutatta azt a módszert, amellyel átméretezheti a kívánt képet egy adott méretre a PyTorch alkalmazásban.