Hogyan használjuk a Pillow-t egy kép adatbővítésére?
Nov 24, 2025
Hagyjon üzenetet
Szia! A Pillow szállítója vagyok, és ma megosztom veled, hogyan használhatod a Pillow-t, a Python Imaging Library-t egy kép adatbővítésére. Az adatbővítés rendkívül fontos a gépi tanulás és a számítógépes látás területén, különösen akkor, ha korlátozott képzési adatokkal van dolgunk. Segítségével változatosabb képzési mintákat hozhat létre, amelyek javíthatják modelljei teljesítményét és általánosító képességét.
Mi az a Párna?
Először is beszéljünk egy kicsit a Pillow-ról. A Pillow egy hatékony és könnyen használható könyvtár a különböző képfájlformátumok megnyitásához, kezeléséhez és mentéséhez Pythonban. Ez egy nyílt forráskódú könyvtár, amely a képfeldolgozási lehetőségek széles skáláját kínálja, mint például az átméretezés, a vágás, az elforgatás és a színkezelés. Ha szereti a Python képfeldolgozást, a Pillow minden bizonnyal a könyvtárba való.
Telepítés
Mielőtt elkezdené, fel kell szerelnie a párnát. segítségével könnyedén telepítheticsipog. Csak nyissa meg a terminált, és futtassa a következő parancsot:
pip install párna
A telepítés után készen áll a használatra!
Alap képbetöltés
Kezdjük az alapokkal. A Pillow adatbővítéshez való használatához először be kell töltenie egy képet. Íme egy egyszerű példa:
from PIL import Image # Nyisson meg egy képfájlt image = Image.open('sajat_kép.jpg')
Ebben a kódban importáljuk aKépmodul aPIL(Párna) könyvtárat, majd használja anyitottképfájl betöltésének módja. Ügyeljen arra, hogy cserélje ki"a_képed.jpg"a képedhez vezető tényleges úttal.
A kép átméretezése
Az adatbővítés egyik legegyszerűbb formája a kép átméretezése. Előfordulhat, hogy át szeretné méretezni a képet a modelljének megfelelő méretre. A következőképpen teheti meg:
# Kép átméretezése resized_image = image.resize((224, 224))
Ebben a kódban aátméreteznimódszere aKépobjektum. Aátméreteznimetódus argumentumként egy tuple-t vesz fel, amely a kép új szélességét és magasságát jelenti. Ebben az esetben a képet 224x224 képpontra méretezzük át, ami sok mély tanulási modellnél gyakori méret.
A kép elforgatása
A kép elforgatása az edzési adatok változatosságát is növelheti. A képet egy bizonyos szögben elforgathatja a gombbalforogmódszer:
# A kép elforgatása 90 fokkal rotated_image = image.rotate(90)
Itt 90 fokkal elforgatjuk a képet. A szöget tetszőleges értékre módosíthatja.
A kép megfordítása
A kép vízszintes vagy függőleges megfordítása egy másik egyszerű, de hatékony módja az adatok bővítésének. Így fordíthat meg egy képet:
# A kép megfordítása vízszintesen flipped_horizontal = image.transpose(Image.FLIP_LEFT_RIGHT) # A kép megfordítása függőlegesen flipped_vertical = image.transpose(Image.FLIP_TOP_BOTTOM)
Az első sorban aátültetnimódszerrel aKép.FLIP_LEFT_RIGHTállandó a kép vízszintes elfordításához. A második sorban használjukImage.FLIP_TOP_BOTTOMa kép függőleges megfordításához.
A kép színének megváltoztatása
A kép színének megváltoztatásával változatosabb mintákat hozhat létre. Például konvertálhat egy képet szürkeárnyalatossá:
# Kép átalakítása szürkeárnyalatossá grayscale_image = image.convert('L')
Amegtérítmódszer itt a kép más módba konvertálására szolgál. A'L'A mód a szürkeárnyalatot jelenti.
A kép kivágása
A kép körülvágása a kép egy bizonyos részére fókuszálhat. Így vághat ki egy képet:
# Határozza meg a vágómezőt (bal, felső, jobb, alsó) crop_box = (100, 100, 300, 300) cropped_image = image.crop(crop_box)
Ebben a kódban a kivágni kívánt téglalap bal, felső, jobb és alsó koordinátáit reprezentáló négy értékből álló sor segítségével definiálunk egy vágódobozt. Ezután használjuk atermésmódszert a kép kivágására a meghatározott mezőnek megfelelően.
Több kiegészítés kombinálása
Több kiegészítést is kombinálhat, így még változatosabb mintákat hozhat létre. Íme egy példa:
# Több kiegészítés összevonása resized = image.resize((224, 224)) rotated = resized.rotate(45) flipped = rotated.transpose(Image.FLIP_LEFT_RIGHT)
Ebben a kódban először átméretezzük a képet, majd elforgatjuk az átméretezett képet, végül az elforgatott képet vízszintesen megfordítjuk.
A kiterjesztett képek mentése
Az adatbővítés végrehajtása után érdemes lehet menteni a bővített képeket. A következőképpen teheti meg:
# Mentse el a kibővített képet flipped.save('flipped_image.jpg')
Amegtakarításmódszere aKépAz objektum a kép fájlba mentésére szolgál. Ügyeljen arra, hogy érvényes fájlnevet és kiterjesztést adjon meg.


Miért válassza a mi párnáinkat?
Most, mint párnaszállító, szeretnék egy pillanatra beszélni termékeinkről. Kiváló minőségű párnák széles választékát kínáljuk, beleértveMemória hab párnaésHáztartási párna. Memóriahab párnáinkat úgy tervezték, hogy kiváló támasztást nyújtsanak a nyaknak és a fejnek, csökkentve a nyaki fájdalom kockázatát és javítva az alvás minőségét. Háztartási párnáink puha és légáteresztő anyagokból készülnek, biztosítva a kényelmes alvást.
Következtetés
Összefoglalva, a Pillow használata az adatbővítéshez nagyszerű módja annak, hogy változatosabb képzési adatokat hozzon létre gépi tanulási és számítógépes látásmodelljeihez. Egyszerű és intuitív API-jával könnyedén végrehajthat különféle képfeldolgozási műveleteket, mint például az átméretezés, az elforgatás, a tükrözés stb. És ha egy nagyszerű párnát keres, legyen szó memóriahab párnáról a jobb tartás érdekében, vagy háztartási párnáról a mindennapi használatra, nálunk megtalálja a fedezetet.
Ha felkeltette érdeklődését párnatermékeink, vagy kérdése van a Pillow használatával történő adatbővítéssel kapcsolatban, forduljon bizalommal beszerzési megbeszéléshez. Szeretettel várunk minden érdeklődőt!
Hivatkozások
- A párna hivatalos dokumentációja
- Különféle online oktatóanyagok a Pythonban végzett adatbővítésről
