Az Image Transformation c. példaprogram segítségével a képelemzés néhány lényeges műveletét tanulmányozhatjuk.
A program Borland Delphi forrásállományait, valamint a futtatható állományt tömírítetten itt letöltheti: kep.zip
A képelemzés folyamata, lépései:
1. Képrögzítés
A többnyire CCD elven működő kamerával felvételt készítünk a mintáról. Az így keletkező szabványos (NTSC, PAL, SECAM) analóg video jelet digitalizáljuk, azért hogy számítógépen feldolgozhatóvá váljon. Az A/D átalakítás során a jelet mintavételezzük (pl. 512 x 512 képpont) és kvantáljuk (pl. egy képpontot ha 8 biten ábrázolunk, akkor 256 szintre kvantáltunk, tehát 256 szürkeségi fokozatunk lesz szürke kép esetén). Képünket a számítógépen így egy mátrixszal ábrázolhatjuk.
Az Image Transformation c. program bmp szabványú, maximum 64KByte nagyságú (kb. 250 x 250 képpont), 256 szürkeségi fokozatú képekkel tud dolgozni.
Nagyobb felbontású, több szürkeségi fokozatú képek feldolgozása elfogadható sebességgel már célhardvert igényel.
2. Képkezelés, képkiemelés
A szürke képek feldolgozása, mellyel célunk
a lényeges és a lényegtelen információk elválasztása.
Főbb típusai:
- LUT átalakítások (Look Up Table)
Egy táblázat tartalmazza az egyes képpontokra
vonatkozó műveleteket. Pl. háttérkorrekció.
- Aritmetikai műveletek
Pl. négyzetre emelés, gyökvonás, logaritmikus
és exponenciális átalakítások.
- Közvetlen szomszédok transzformáció
Egy képpont új értékét a szomszédai segítségével
határozzuk meg. Pl. az új érték az eredeti érték és a 8 szomszéd értékének
súlyozott összege lesz. Ekkor a súlyozást egy 3 x 3 - as mátrixszal adhatjuk
meg.
Ezt a művelet csoportot a program Transform és Special Transf. menüiben figyelhetjük meg:
Sharpen1 - Élesítés
A súlyozó mátrix:
|
|
|
|
|
|
|
|
|
Sharpen2 - Élesítés
|
|
|
|
|
|
|
|
|
Average - Átlagolás (Gyakori elnevezése:
Smooth - Simítás)
|
|
|
|
|
|
|
|
|
Gaussian Avr. - Átlagolás
|
|
|
|
|
|
|
|
|
Ez utóbbi két átlagolás esetén a súlyozott összeget természetesen 9-cel illetve 16-tal osztani kell, úgy kapjuk meg a képpont új értékét.
Gradient1
|
|
|
|
|
|
|
|
|
Gradient2
|
|
|
|
|
|
|
|
|
Derivate
|
|
|
|
|
|
|
|
|
Horizontal Edge
|
|
|
|
|
|
|
|
|
Sobel1
|
|
|
|
|
|
|
|
|
Vertical Edge
|
|
|
|
|
|
|
|
|
Sobel2
|
|
|
|
|
|
|
|
|
Laplace Transf. 1
|
|
|
|
|
|
|
|
|
Laplace Transf. 2
|
|
|
|
|
|
|
|
|
Prewitt
|
|
|
|
|
|
|
|
|
- A kép fényességének állítása
A program Transform/Brightness menüpontja valósítja meg. Az egyes képpontok értékeit egyszerűen növeli illetve csökkenti.
3. Objektumok megkülönböztetése
Célunk a vizsgált objektumok leválasztása a háttértől. Módszerei:
- A szürke kép binárissá való átalakítása.
A program Binary/Convert to Binary
menüpontja valósítja meg. Beállíthatunk egy küszöb szürkeségi értéket,
amely fölött a képpont értéke maximális lesz (255), alatta pedig 0. Így
tulajdonképpen egy bináris, fekete-fehér képet kaptunk, amelyben pl. a
fekete területek reprezentálják a vizsgált objektumokat.
- Átalakítás szűrővel a morfológia alapján.
Pl. gömbszerű objektumok különválasztása
a nyújtottaktól.
- Rendezett régió kiválasztása a textúra alapján.
- Etalonnal való összehasonlítás.
4. Bináris képek feldolgozása
Főbb műveletei:
- Erózió.
Az objektumok egy képponttal való “soványítását”
jelenti.
A program Binary/Erosion menüpontja
valósítja meg. A program vizsgálja, hogy mely képpont van az objeltum szélén,
és annak értékét maximálisra (255) állítja.
- Dilatáció.
Az objektumok egy képponttal való “hízlalását”
jelenti.
A program Binary/Dilation menüpontja
valósítja meg. A program azon fehér (255) képpontok értékét, amelyek érintkeznek
egy objeltummal feketére (0) állítja.
- Szkeletonizáció
Ismételt erózió során az objektum vázszerkezetének
az előállítása. (Még egy eróziót végezve az objektum “elfogyna”.)
További műveletek bináris képekkel, csak felsorolás szerűen:
- Logikai műveletek.
- Editálás.
- Szegmentáció.
4. Mérés
Célja:
- a látótér átlag paramétereinek illetve
- az objektumok egyedi paramétereinek
a meghatározása.
Az átlag paraméterek pl.: átlagos szemnagyság, átlagos kerület, átlagos terület, darabszám.
Az egyedi paraméterek pl.: terület, kerület, alaktényező stb.
Az Image Transformation program File menüje a jól ismert funkciókat valósítja meg (Open, Save, Save As, Exit).
A Transform/Reset menüpont az eredeti, transzformálatlan szürke képet állítja vissza.
A View/Video Signal bekapcsolásával egy külön ablakban a kép egy sora pontjainak a fényességét láthatjuk. Érdekes nyomonkövetni, hogy a jel az egyes transzformációk során hogyan változik. A vizsgált sor a képen görgethető.