Sunteți pe pagina 1din 24

SISTEME IMAGISTICE MEDICALE

Prelucrarea imaginilor cu niveluri de gri

Cristian Rotariu

Curs 6
Prelucrarea imaginilor cu niveluri de gri Curs 6

Metode de segmentare a imaginilor

Introducere
Obţinerea unei descrieri pentru imaginea supusa analizei presupune
realizarea unei operaţii de segmentare a imaginii. Aceasta constă în
descompunerea imaginii într-un număr de regiuni disjuncte , fiecare
având un anumit grad de omogenitate în raport cu o anumită proprietate,
nivel de gri, textură, modulul gradientului, etc.

Realizarea unei segmentări corecte şi complete în care regiunile separate


să poată fi puse direct în corespondenţă cu un anumite obiecte din
imagine sunt dificil de realizat.

Pentru a descrie corect obiectele din imagine procesul de segmentare


trebuie sa facă apel la o serie de informaţii suplimentare legate de tipul
imaginii de segmentat şi să coopereze cu alte module de nivel înalt
utilizate ulterior segmentării în analiza imaginii.
Prelucrarea imaginilor cu niveluri de gri Curs 6

Metode de segmentare a imaginilor

Binarizarea imaginii

Binarizarea imaginii reprezintă cea mai simplă metodă de segmentare.

Algoritmii de binarizare pot fi aplicaţi cu succes în cazul în care obiectele


din imagine au un nivel de gri relativ constant ce contrastează faţă de
nivelul de gri asociat fondului.

Aceasta face ca separarea regiunilor din imagine să poată fi realizată fără


prea mari dificultăţi prin impunerea unui prag de binarizare pe baza
căruia fiecare pixel din imagine să poată fi clasificat ca fiind pixel de
fond sau de obiect.
Prelucrarea imaginilor cu niveluri de gri Curs 6

Metode de segmentare a imaginilor

Binarizarea imaginii

Pixelii imaginii destinaţie (binarizate) pot fi etichetaţi conform


următoarei reguli:

 NumGri, dacă src(i, j)  T


dst(i, j)  
0 , în rest

Aşa după cum se poate vedea mai sus operaţia de binarizare are un
caracter local, noua valoare a pixelului curent depinde numai de valoarea
pragului şi de nivelul de gri propriu.
Prelucrarea imaginilor cu niveluri de gri Curs 6

Metode de segmentare a imaginilor

Binarizarea imaginii

Aşa după cum se poate vedea mai sus operaţia de binarizare are un
caracter local, noua valoare a pixelului curent depinde numai de valoarea
pragului şi de nivelul de gri propriu.

O astfel de binarizare este eficientă din punct de vedere computaţional,


uşor de implementat şi de testat.

Ea este adecvată însă pentru o clasă relativ restrânsă de imagini şi anume


acelea pentru care separarea între obiecte şi fond este netă.
Prelucrarea imaginilor cu niveluri de gri Curs 6

Metode de segmentare a imaginilor

Binarizarea imaginii

Alegerea unui prag de binarizare corect este esenţială pentru a obţine


rezultate în concordanţă formele din imagine.

Acest prag poate fi ales interactiv sau poate fi determinat utilizând


diferite proceduri de tipul celor discutate mai jos.

Variaţii relativ mici ale pragului de binarizare pot influenţa semnificativ


rezultatul binarizării (alegerea unui prag prea scăzut pentru binarizare
poate la clasificarea multor pixeli de fond ca fiind pixeli obiect).
Prelucrarea imaginilor cu niveluri de gri Curs 6

Metode de segmentare a imaginilor

Binarizarea imaginii

În multe imagini, nivelul de gri al obiectelor din scenă are o variaţie mai
pronunţată.

Astfel de cazuri sunt frecvent întâlnite atunci când iluminarea nu este


uniformă, există umbriri sau când dispozitivul de captare are o
sensibilitate variabilă în zona de formare a imaginii.

Alegerea unui prag variabil de binarizare care să depindă de poziţia în


imagine sau de gradul de iluminare poate fi o soluţie în aceste situaţii.
Prelucrarea imaginilor cu niveluri de gri Curs 6

Metode de segmentare a imaginilor

Binarizarea imaginii
O metodă presupune divizarea imaginii într-un număr de cadrane şi
determinarea unui prag de binarizare pentru fiecare subregiune în parte.

În cazul în care histograma imaginii nu are un caracter bimodal, pragul


asociat este calculat prin interpolarea celor învecinate.

Histogramă bimodală
Prelucrarea imaginilor cu niveluri de gri Curs 6

Metode de segmentare a imaginilor

Metode de determinare automată a pragului de binarizare

Alegerea automată a pragului de binarizare reprezintă a cerinţă


obligatorie pentru cele mai multe sisteme de prelucrare a imaginilor.

În general, această alegere se face pe baza unor informaţii extrase din


imagine.

Există însă şi cazuri când alegerea pragului de binarizare se poate face


dacă se cunosc sau se impun anumite proprietăţi pentru imaginea de
prelucrat, respectiv imaginea rezultantă.

De exemplu, în multe cazuri se poate preciza care este proporţia din


totalul pixelilor din imagine care aparţin obiectelor.
Prelucrarea imaginilor cu niveluri de gri Curs 6

Metode de segmentare a imaginilor

Metode de determinare automată a pragului de binarizare


Determinarea pragului de binarizare poate fi realizată destul de uşor
printr-un procedeu iterativ ce face apel la histograma imaginii.
/* calculează numărul pixelilor din imagine */
sum = 0;
for i=0,NumGri do
sum = sum + hist(i);
endfor

/* determină numărul de pixeli pentru din imagine


pentru care src(i,j)>T */
nPixel = sum*(100-procent)/100;

/* iterează până la valoarea de prag


corespunzătoare */
sum = 0;
for i =0, NumGri do
sum = sum +hist(i);
if(sum > nPixel)
break;
endif
endfor

treshold = i;
Prelucrarea imaginilor cu niveluri de gri Curs 6

Metode de segmentare a imaginilor

Metode de determinare automată a pragului de binarizare


Practic, această valoare de minim nu este uşor de determinat deoarece:

- există posibilitatea ca cele două grupări să se suprapună, astfel încât


zona convexă situată între cele două maxime să dispară;

- histograma poate avea un caracter multimodal; nu există în acest caz


un criteriu pentru alegerea unuia dintre minimele existente în
imagine.
Prelucrarea imaginilor cu niveluri de gri Curs 6

Metode de segmentare a imaginilor

Metode de determinare automată a pragului de binarizare


Practic, această valoare de minim nu este uşor de determinat deoarece:

- zona cuprinsă între două maxime este suficient de întinsă şi nu


permite localizarea precisă a poziţiei de minim;

- există mai multe puncte de minim local; alegerea celui mai bun dintre
aceste minime nu se poate face pe baza unui criteriu bine motivat;

- histograma imaginii are o alură zgomotoasă ceea ce îngreunează


procesul detectării unei valori de minim semnificativ (situată dincolo
de valoarea unui prag de zgomot);
Prelucrarea imaginilor cu niveluri de gri Curs 6

Metode de segmentare a imaginilor

Metode de determinare automată a pragului de binarizare


Pentru a putea rezolva aceste cerinţe, majoritatea algoritmilor de detecţie
automată a pragului de binarizare nu încearcă găsirea unui punct de
minim situat între cele două maxime (moduri) ale histogramei.

O variantă mai eficientă de determinare a unui prag optim de binarizare


constă într-o abordare de natură probabilistică.

Vom considera P(1), P(2), ...P(NumGri) probabilităţile ca variabila


aleatoare corespunzătoare nivelului de gri din imagine să aibă valorile 1,
2, .. NumGri, probabilităţi egale cu valorile date de intrările
corespunzătoare din tabloul histogramei:

P( g )  Card (i, j) / src(i, j)  g /nRows  nCols, g = 1,2,…NumGri


Prelucrarea imaginilor cu niveluri de gri Curs 6

Metode de segmentare a imaginilor

Metode de determinare automată a pragului de binarizare

Vom presupune că dorim clasificarea celor nRows  nCols pixeli în două


clase: C1 – clasa pixelilor obiect şi C2 – clasa pixelilor de fond. Fiecare
nivel de prag t determină separarea pixelilor în două grupuri.

Omogenitatea fiecărui grup poate fi caracterizată de varianţa grupului.

Cu cât cele două grupuri separate sunt mai omogene cu atât se poate
presupune că separarea făcută este corectă.

Criteriul propus are în vedere minimizarea unei sume ponderate a


varianţelor grupurilor separate.
Prelucrarea imaginilor cu niveluri de gri Curs 6

Metode de segmentare a imaginilor

Metode de determinare automată a pragului de binarizare


Fie t un nivel de prag ce separă cele două grupuri. Putem caracteriza
probabilitatea de apariţie a fiecărui grup q1 (t ) şi q2 (t ) folosind
informaţiile date în histogramă, astfel:
t NumGri
q1 (t )   P (i ) q2 (t )   P(i)
i 1 i  t 1

iar mediile respectiv varianţele celor două grupuri 1 (t ) ,  2 (t ) ,  12 (t ) ,


 22 (t ) prin:
1 t 1 NumGri
1 (t )  
q1 (t ) i 1
iP (i )  2 (t )  
q 2 (t ) i t 1
iP (i )

1 t 1 NumGri
2
 1 (t )  
q1 (t ) i 1
2
[i  1 (t )] P(i )  2 2

q2 (t ) i t 1
[i   2 (t )]2 P(i )
Prelucrarea imaginilor cu niveluri de gri Curs 6

Metode de segmentare a imaginilor

Metode de determinare automată a pragului de binarizare

Funcţia criteriu propusă, care minimizează varianţa ponderată a celor


două clase, este:

 w2 (t )  q1 (t ) 12  q 2 (t ) 22 (t )

Algoritmul de găsire a nivelului optim utilizează relaţiile de mai sus în


forma prezentată pentru o căutare exhaustivă a valorii t ce minimizează
 w2 (t ) pe cele NumGri nivele de gri.
Prelucrarea imaginilor cu niveluri de gri Curs 6

Metode de segmentare a imaginilor

Indicatori ai imaginii segmentate

Unii indicatori ai imaginii segmentate sunt utili în identificarea unor


componente ale acesteia.

Spre exemplu, aria şi perimetrul unui obiect din imagine pot identifica
respectivul obiect. Indicatorii topologici pot de asemenea servi la
identificarea unor componente.

Numărul de “găuri” poate uneori separa net componentele din imagine.


Prelucrarea imaginilor cu niveluri de gri Curs 6

Metode de segmentare a imaginilor

Indicatori ai imaginii segmentate

Aria unei imagini

Aria unui obiect al imaginii discrete poate fi determinată numărând pixelii


corespunzători.

Dacă se consideră aria unui pixel ca fiind unitară, A = n, unde n este


numărul de pixeli din imagine.
Prelucrarea imaginilor cu niveluri de gri Curs 6

Metode de segmentare a imaginilor

Indicatori ai imaginii segmentate

Lungimea unei curbe

Pentru o curbă tetra – conectată lungimea ei este egală cu numărul de


pixeli care o compun minus 1, considerând pasul de discretizare a gridului
de reprezentare pătratică drept unitate.

Pentru o curbă octo-conectată, calculul se poate efectua considerând codul


lanţ, adică luând în calcul, în mod diferit, pixelii care intervin pe direcţiile
de deplasare orizontală şi verticală şi cei care intervin pe direcţiile
diagonale. Anume, dimensiunea unui pixel ce intervine pe diagonală se
consideră a fi ξ 2. Valoarea obţinută este invariantă la translaţie şi rotaţie.
Prelucrarea imaginilor cu niveluri de gri Curs 6

Metode de segmentare a imaginilor

Indicatori ai imaginii segmentate


Factorul P2A

Se consideră o figură geometrică ideală (nu reprezentată pe o imagine


discretizată), de exemplu un cerc, un pătrat, sau un hexagon regulat. Se
constată că raportul dintre pătratul perimetrului şi arie, este pentru
asemenea figuri, o constantă, indiferent de factorul de scalare.

Calculul acestui raport va permite deci diferenţierea dintre figuri diferite


din clasa figurilor geometrice simple.

De asemenea, pentru figuri mai complicate, acest factor este un bun


indicator al complexităţii conturului: cu cât conturul este mai complex, cu
atât factorul P2A este mai mare.
Prelucrarea imaginilor cu niveluri de gri Curs 6

Metode de segmentare a imaginilor

Indicatori ai imaginii segmentate


Factorul P2A

Se consideră o figură geometrică ideală (nu reprezentată pe o imagine


discretizată), de exemplu un cerc, un pătrat, sau un hexagon regulat. Se
constată că raportul dintre pătratul perimetrului şi arie, este pentru
asemenea figuri, o constantă, indiferent de factorul de scalare.

Calculul acestui raport va permite deci diferenţierea dintre figuri diferite


din clasa figurilor geometrice simple.

De asemenea, pentru figuri mai complicate, acest factor este un bun


indicator al complexităţii conturului: cu cât conturul este mai complex, cu
atât factorul P2A este mai mare.
Prelucrarea imaginilor cu niveluri de gri Curs 6

Metode de segmentare a imaginilor

Determinarea regiunilor conectate


Face parte din cadrul operaţiilor de grupare. Va asocia fiecărui pixel o
etichetă unică funcţie de modul de realizare a conectivităţii cu ceilalţi
pixeli din imagine.

În acest fel structura de date asociată imaginii este schimbată, făcându-se


trecerea de la reprezentarea matricială la o reprezentare bazată pe regiuni.

Pixeli tetra – conectaţi (a) şi octo-conectaţi (b)


Prelucrarea imaginilor cu niveluri de gri Curs 6

Metode de segmentare a imaginilor

Indicatori ai imaginii segmentate

Ideea algoritmului este de a asigna etichete componentelor întâlnite într-o


parcurgere de la stânga la dreapta şi de sus în jos a imaginii şi de a
propaga aceste etichete către pixelii vecini.

Algoritmul este format dintr-un pas de iniţializare şi un număr


nedeterminat de paşi top – down, bottom – up pentru propagarea
etichetelor. Atunci când apar situaţii conflictuale se propagă eticheta cu
valoare mai mică.

Parcurgerea alternativă de sus în jos şi de jos în sus permite realizarea unei


mai bune propagări a etichetelor.
Prelucrarea imaginilor cu niveluri de gri Curs 6

Metode de segmentare a imaginilor

Algoritm iterativ de determinare a


regiunilor conectate

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