Sunteți pe pagina 1din 12

Operaii morfologice pe

imagini binare
Georgescu Rafaela
Grupa 234
Operaiile morfologice pe imagini afecteaz forma sau structura unui obiect.
Ele se aplic doar pe imagini binare (imagini cu doar dou culori, alb i negru).
Operaiile morfologice se folosesc de obicei ca etape de pre-/post- procesare a
imaginilor (filtrare, subiere sau eliminare a protuberanelor) sau pentru
obinerea unei reprezentri sau descrieri a formei obiectelor sau regiunilor
(contururi, schelete, nfurtori convexe).

Operaiile morfologice principale sunt dilatarea i eroziunea. Dilatarea mrete


obiectele, permind umplerea unor mici goluri i conectarea obiectelor
disjuncte. Eroziunea micoreaz obiectele prin erodarea marginilor obiectelor.
Aceste operaii pot fi adaptate diverselor aplicaii prin selectarea elementului
structural folosit, care determin modul n care vor fi dilatate sau erodate
obiectele.
Dilatarea
Dilatarea se face prin suprapunerea unui element structural B peste
imaginea A i mutarea lui peste imagine, ntr-o manier similar convoluiei.
Diferena dintre convoluia i dilatarea folosind element structural este felul
n care se aplic operaia, convoluia fiind definit ca un operator liniar iar
dilatarea fiind definit cel mai bine prin urmtoarea secven de pai:
1. Dac originea elementului structural se suprapune cu un pixel fundal
din imagine, nu se efectueaz nicio modificare i se trece mai departe la
urmtorul pixel.
2. Dac originea elementului structural coincide cu un pixel obiect din
imagine, atunci toi pixelii acoperii de elementul structural devin pixeli
obiect.
Operaiunea este echivalent cu erodarea fundalului. Aceast operaiune
elimin golurile mici i izolate din particule i mrete conturul particulelor
n funcie de forma elementului structural. Pentru un pixel P0 vom
considera elementul structural centrat n P0 i vom nota cu Pi pixelii vecini
care vor fi luai n considerare (coeficienii elementului structural sunt 1).
Putem spune c:
1. dac valoarea unui pixel Pi este egal cu 1, atunci P0 este 1, altfel
P0 este 0
2. dac OR(Pi)=1 atunci P0=1, altfel P0=0

(notaie: A B )
Exemplu de dilatare. A se observa c n cazul operaiei de dilatare toi
pixelii obiect vor fi pstrai, marginile obiectelor vor fi extinse iar
micile goluri vor fi umplute.
Eroziunea

Operaia de eroziune este similar cu cea de dilatare, dar anumii pixeli


obiect vor fi transformai n pixeli fundal, invers dect la dilatare. Ca
mai sus, elementul structural este deplasat peste imagine, dar se va
folosi urmtoarea secven de pai:
1. Dac originea elementului structural se suprapune peste un pixel
fundal din imagine atunci nu se efectueaz nicio modificare i se trece
la urmtorul pixel.
2. Dac originea elementului structural se suprapune peste un pixel
obiect din imagine i exist cel puin un pixel obiect al elementului
structural care se suprapune peste un pixel fundal din imagine, atunci
pixelul curent din imagine va fi transformat n fundal.
Operaiunea de eroziune elimin pixelii izolai din fundal (background)
i erodeaz conturul particulelor n funcie de forma elementului
structural. Pentru un pixel P0 vom considera elementul structural centrat
n P0 i vom nota cu Pi pixelii vecini care vor fi luai n considerare
(coeficienii elementului structural sunt 1).
Putem spune c:
1. dac valoarea unui pixel Pi este egal cu zero, atunci P0 este 0, altfel
P0 este 1
2. dac AND(Pi)=1 atunci P0=1, altfel P0=0

(notaie: A B )
Exemplu de eroziune. Au rmas doar pixelii obiect care coincid cu originea
elementului structural dac acesta s-a suprapus n ntregime peste pixelii
obiect ai unui obiect existent. Pentru c elementul structural are 3 pixeli
lime, partea din dreapta a obiectului a fost complet erodat, dar partea din
stnga i-a meninut civa dintre pixeli, pentru c iniial avea 3 pixeli lime.
Deschiderea i nchiderea
Deschiderea reprezint operaiunea de eroziune urmat de o
dilatare. Aceast funcie elimin particulele mici i netezete
contururile particulelor. Dac I este o imagine atunci:
Deschiderea(I) = dilatare(eroziune(I))
(notaie: AB = (AB) B )

nchiderea reprezint operaiunea de dilatare urmat de o eroziune.


Aceast funcie are rolul de a umple golurile mici care apar n
particule i de a netezi contururile particulelor.
nchiderea(I) = eroziune(dilatare(I))
(notaie: AB = (A B)B )
Se poate observa c operaia de deschidere Se poate vedea c operaia de nchidere are ca
caut obiectele prea mici i le filtreaz efect umplerea golurilor i a discontinuitilor
Detalii de rulare
ncrcm poza (click pe Load)
Alegem dimensiunea filtrului
(Filter Size), cu ct
dimensiunea este mai mare,
cu att operaiile morfologice
vor fi mai evidente
Alegem ce fel de operaie
aplicm asupra pozei:
dilatare, eroziune, deschidere
sau nchidere
Dac dorim s salvm poza,
dm click pe Save i alegem
locaia unde dorim s o
salvm
Bibliografie
http://www.cs.ubbcluj.ro/~per/Scs_Per/PrelImg/Prel_Img%20C8.pdf
http://users.utcluj.ro/~rdanescu/PI-L7r.pdf

S-ar putea să vă placă și