A képpiramis létrehozása hasznos technika a képfeldolgozásban, amely lehetővé teszi egy kép több léptékű ábrázolását. Ebben a blogbejegyzésben végigvezetem Önt egy képpiramis létrehozásának folyamatán a Párnakönyvtár segítségével, valamint kiemelem kínálatunkat, mint párnaszállítót.
Mi az a képpiramis?
A képpiramis olyan képek gyűjteménye – amelyek mindegyike egyetlen eredeti képből származik –, amelyeket egymást követően lemintáznak, amíg el nem érik a kívánt megállási pontot. A képpiramisoknak két gyakori típusa van: Gauss és Laplaci. A Gauss-piramisokat a képek lemintázására, míg a laplaci piramisokat arra használják, hogy a piramisban lejjebb lévő képből rekonstruálják a felmintavételezett képet.
Előfeltételek
Mielőtt elkezdené, győződjön meg arról, hogy telepítette a Pillow könyvtárat. Ha nem, akkor a pip segítségével telepítheti:
pip install párna
Gauss képpiramis létrehozása
Kezdjük egy Gauss-képpiramis létrehozásával. A következő Python-kód bemutatja, hogyan kell ezt megtenni:
from PIL import Image def gaussian_pyramid(image, level): pyramid = [image] for i in range(levels - 1): image = image.resize((image.width // 2, image.height // 2), Image.BICUBIC) pyramid.append(image) return piramis # Generat(kép) return pyramis egy Gauss-piramis 4 szinttel piramis = gauss_piramis(eredeti_kép, 4) # Mentse el a piramis minden szintjét i-hez, szint a felsorolásban(piramis): level.save(f'gaussi_szint_{i}.jpg')
Ebben a kódban egy függvényt definiálunkgaussi piramisamely egy képet és a szintek számát veszi be bemenetként. Ezután egymás után 2-szeresére csökkenti a mintavételezést a kép segítségévelátméreteznimódszerrel aKép.BICUBICújramintavételező szűrő. Az így kapott képeket a rendszer egy listában tárolja, amely a Gauss-piramist ábrázolja.
Laplaciai képpiramis létrehozása
Laplaci képpiramis létrehozásához először létre kell hoznunk egy Gauss-piramist. Ezután kiszámíthatjuk a laplaci képeket úgy, hogy kivonjuk a Gauss-piramis egyes szintjének felmintavételezett változatát a következő szintből. Íme a kód:
from PIL import Image def gaussian_pyramid(image, level): piramis = [image] for i in range(levels - 1): image = image.resize((image.width // 2, image.height // 2), Image.BICUBIC) pyramid.append(image) return piramis def laplacian_pyramid(levelus_pyramid): len(gaussian_pyramid) laplacian = [] for i in range(levels - 1): upsampled = Gaussian_pyramid[i + 1].resize((gaussian_pyramid[i].width, Gaussian_pyramis[i].height), Image.BICUBIC) diff = ImageChops[]pyramiduss_difference,s(gassian_pyramiss) laplacian.append(diff) laplacian.append(gaussian_pyramid[-1]) return laplacian # Kép megnyitása original_image = Image.open('your_image.jpg') # Gauss-piramis generálása 4 szinttel Gauss = Gauss-piramis(eredeti_kép, 4) # Generate a laplacian laplacian_pyramid(gaussian) # Mentse el a laplaci piramis minden szintjét i-hez, szint az enumerate(laplacian): level.save(f'laplacian_level_{i}.jpg')
Ebben a kódban először definiáljuk agaussi piramisműködni, mint korábban. Ezután definiálunk egy új függvénytlaplaci_piramisamely egy Gauss-piramist használ bemenetként. A laplaci képeket úgy számítja ki, hogy kivonja a Gauss-piramis minden szintjének felmintavételezett változatát a következő szintből aImageChops.különbségmódszer.
Párna termékeink
Párna beszállítóként kiváló minőségű párnák széles választékát kínáljuk az Ön igényeinek megfelelően. Akár párnákat keres aMagas csillagos Hotel Pillows, vagyOrganic Health Hajdina párna, vagyLibatoll párnák, gondoskodunk rólad.
Párnáink a legkiválóbb anyagokból készülnek, és úgy tervezték, hogy maximális kényelmet és támogatást nyújtsanak. Tisztában vagyunk a jó éjszakai alvás fontosságával, és párnáinkat úgy terveztük, hogy segítsenek elérni ezt.
Következtetés
Képpiramis létrehozása a Pillow könyvtár segítségével egyszerű folyamat, amely számos képfeldolgozó alkalmazásban hasznos lehet. Akár számítógépes látással, képtömörítéssel foglalkozik, akár egyszerűen csak egy kép megjelenítésének különböző módjait szeretné felfedezni, a képpiramisok hatékony eszközt jelentenek.
Ha felkeltette érdeklődését párnatermékeink, kérjük, vegye fel velünk a kapcsolatot beszerzési megbeszélés céljából. Elkötelezettek vagyunk amellett, hogy a legjobb termékeket és szolgáltatásokat kínáljuk ügyfeleinknek, és már nagyon várjuk, hogy Önnel együtt dolgozhassunk.


Hivatkozások
- A párna dokumentációja: https://pillow.readthedocs.io/en/stable/
- Képfeldolgozási koncepciók: Rafael C. Gonzalez és Richard E. Woods digitális képfeldolgozása
