Documente Academic
Documente Profesional
Documente Cultură
LUCRAREA NR. 6
1. Scopul lucrrii
Lucrarea de fa i propune studiul segmentrii imaginilor.
2. Breviar teoretic
Etapele de prelucrare a informaiilor realizate de un Sistem de Vedere Artificial sunt:
preprocesarea imaginilor
segmentarea imaginilor
o metode de prag
o segmentare bazat pe muchii
o segmentare bazat pe regiuni
descrierea
recunoaterea formelor
interpretarea
Segmentarea este una din cele mai importante etape ce conduce la analiza unei imagini
procesate. Principalul scop al acesteia este divizarea imaginii n pri ce au o strns legtur
cu obiectele i suprafeele din scena real.
Segmentarea poate fi:
complet se vor obine regiuni disjuncte ce corespund obiectelor din scen;
parial regiuni ce nu corespund obiectelor, dar sunt omogene, avnd aceleai
proprieti (luminozitate, culoare).
Exist mai multe metode de segmentare:
a. bazate pe cunotine globale ale imaginii (metode de prag aplicate histogramei);
b. bazate pe muchii;
c. bazate pe regiuni.
R = U Ri ,
i =1
Ri I R j =
i j
1
g (i, j ) =
0
pentru f (i,j ) T
; T = prag
pentru f (i,j ) < T
Dac pragul este ales corespunztor i imaginea are o histogram bimodal (cu dou maxime
locale unul pentru fundal i unul pentru obiecte), se va obine o imagine binar cu valori de
1 pentru obiecte i 0 pentru fundal. Binarizarea poate fi:
1
g (i, j ) =
0
pentru f (i,j ) D
in rest
Segmentare cu praguri multiple consider mai multe intervale de niveluri de gri. Se vor
obine mai multe regiuni, corespunztoare obiectelor cu luminoziti diferite:
1
2
g (i, j ) =
n
pentru f (i, j ) D1
pentru f (i, j ) D2
pentru f (i, j ) Dn
in rest
Transformarea va fi:
4. Exemplu
Urmtorul exemplu realizeaz o detectarea a structurilor mici din imagine. Urmrii
efectul acestor funcii.
%clc, clear, close all;
I = imread('pearlite.tif');
figure, imshow(I), title('original image');
Ic = imcomplement(I);
BW = im2bw(Ic, graythresh(Ic));
figure, imshow(Ic), title('complement of image');
figure, imshow(BW);
title('thresholding the image to show small structures');
se = strel('disk', 6);
BWc = imclose(BW, se);
BWco = imopen(BWc, se);
figure, imshow(BWc), title('closing the thresholded image');
figure, imshow(BWco);
title('opening the image to show large objects');
mask = BW & BWco;
figure, imshow(mask), title('the "and" of these two images');
5. Exerciii
1. Realizai cateva achiziii de imagine folosind calculatorul Ursula si camera video din
dotarea laboratorului de Sisteme de Vedere Artificial. Realizai segmentarea
imaginilor obinute folosind binarizarea.
2. Realizai o funcie matlab care s implementeze segmentarea pe band-thresholding.
Testai funcia realizat pe diferite imagini.
3. Realizai propria funcie de segmentare cu praguri multiple. Pentru vizualizare
realizai o palet de culori proprie i tratai imaginea ca una de tip indexat. Aplicai
funcia pe diferite imagini achiziionate.
6. Tem
Realizai un referat n care s explicai rezultatele experimentale obinute.