Összefüggő komponensek detektálása
A kontúr detekcióhoz hasonlóan bináris szegmentálás eredményéből indul ki az összefüggő komponensek keresése algoritmus is. Azok a képpontok tartoznak egy összefüggő komponensbe, amelyek bármely két pontjára igaz, hogy el tudunk jutni egyikből a másikba egy olyan úton, ahol szomszédos, szintén a komponenshez tartozó képpontokra lépünk tovább.
A szomszédok megállapításához szükség van a szomszédsági reláció megadására is. 2D-ben jellemzően 4-, illetve 8-szomszéd relációkat használnak.
- 4-szomszédság egy vizsgált képpont esetében a képmátrixban "balra", "jobbra", "fel" és "le" irányban értelmeződik.
- 8-szomszédság esetén az átlós irányok is hozzáadódnak.
Az ábrákon X jelöli a középponti, szürkével jelölt képpont 4- és 8-szomszédságát:
4-szomszédság | 8-szomszédság |
![]() |
![]() |
Az alábbi példában a szürkével jelzett objektumpontok egy komponenst alkotnak 8-szomszédság esetén, két külön komponensre bomlanak viszont 4-szomszédságnál (értelemszerűen a 3x3 és 2x2 részekre).
Az OpenCV az összefüggő komponens keresés eredményeként egy szürkeárnyalatos képet ad, ahol ugyanazon intenzitásértékkel azok a képpontok lesznek megjelölve, amelyek egyazon komponenshez tartoznak. Mivel egy képen a komponensek száma nagyobb lehet, mint 255, ezért 16 vagy 32 bites egész lehet jelenleg az eredménykép típusa, a számábrázolás csonkolási hibáját elkerülendő. Figyeljünk a képmátrix normalizálására, ha meg akarjuk jeleníteni!
A következő képek egy bináris képet, illetve az eltérő színekkel színezet összefüggő komponenseket ábrázolják.