Sunteți pe pagina 1din 6

S.l.dr.ing.

Stefan Constantin PETRICEANU

Laborator IOPC

Anul IV IC + IS

LABORATORUL NUMRUL 1 ncrcarea, afiarea, nregistrarea, egalizarea de histogram a imaginilor cu ajutorul MATLAB 1 Introducere

ntre toate simurile cu care suntem dotai, sistemul vizual ne furnizeaz cea mai mare cantitate de informaii referitoare la mediul nconjurtor. Cu toate c percepia vizual este departe de a fi complet neleas, ingineria modern se preocup intens de problema realizrii unor sisteme de vedere artificial, capabile s emuleze, fie i parial, capabilitile sistemului vizual uman. Obiectivul prelucrrii numerice a imaginilor const n transformarea imaginii n scopul facilitrii interpretrii vizuale (ajustare contrast, iluminare, detectare/reprezentare contur etc) sau al reducerii cerinelor de memorie pentru reprezentare sau stocare, respectiv al debitului de date sau benzii de frecven necesare transmiterii la distan. n sensul cel mai larg, prelucrarea poate urmri msurarea unor parametri de poziie, vitez de micare sau form al unor obiecte, recunoaterea obiectelor dintr-un cadru de imagine, interpretarea scenei sau recunoaterea tipului de activiti ce sunt surprinse n secvenele nregistrate. 2 Scopul lucrrii

Aceast lucrare de laborator propune iniierea studenilor n studiul prelucrrii imaginilor avnd ca efect obinerea de imagini noi cu un contrast modificat , extragerea contururilor, obinerea negativului unei imagini, histograma imaginii etc. Pentru aceasta se va pleca de la operaiunea de citire a imaginilor achiziionate de ctre stundei prin procedeele de termografiere n infrarou, ultrasunete n imersie etc urmnd ca mai apoi s se treac la preprocesarea lor n vederea prelucrrii ulterioare (eantionare, cuantizare). 3 ncrcarea, afiarea i nregistrarea unei imagini, egalizarea de histogram, pseudocolorarea

Codul Matlab pentru manipularea imaginilor este prezentat n cele ce urmeaz:


I=imread(' IR_1026.jpg'); % instruciune de citire imagine imshow(I); %afiare imagine n format uint8 (ce reprezint formatul uint8? - help uint8)

Rezulatul acestor comenzi va fi de felul celei din fig 1.


imtool(I); Imod=I(:,1:480);% matrice ptratic n nivel de gri figure; whos; % parametru de testare pentru Imod imhist(Imod); %histograma imaginii n nivel de gri
1/6

S.l.dr.ing.Stefan Constantin PETRICEANU

Laborator IOPC

Anul IV IC + IS

Histrograma n niveluri de gri a imaginii IR_1026 se prezint n figura 2. Se cere intrepretarea acesteia de ctre studeni.

Fig. 1 Imaginea in format uint8 citit cu ajutorul matlab

Fig. 2 Histograma imaginii cu niveluri de gri


2/6

S.l.dr.ing.Stefan Constantin PETRICEANU

Laborator IOPC

Anul IV IC + IS

Iajust=imadjust(Imod); %ajusteaz intesitatea imaginii figure, imshow(Imod), figure, imshow(Iajust); % afisarea %comparativa a celor doua imagini

Dac se dorete acelai lucru pentru imaginea color se procedeaz astfel:


RGB1 = imread('IR_1026.jpg'); % se incarc imaginea RGB2 = imadjust(RGB1,[0.2 0.3 0; 0.6 0.7 1],[]);% se %ajusteaz dup o matrice stabilit de utilizator figure, imshow(RGB1), figure, imshow(RGB2) %se afieaz rezultatele n figuri diferite pentru comparaie

Exerciiu: modificai masca de ajustare la diferite valori. Observai ce se ntmpl cu imaginea. Comentai rezultatele i reinei-le pe cele mai relevante.

Fig. 3 Imaginea iniial n infrarou

Fig. 4 imaginea dup aplicarea mtii cu funcia imadjust


3/6

S.l.dr.ing.Stefan Constantin PETRICEANU

Laborator IOPC

Anul IV IC + IS

Egalizarea de histograma presupune utilizarea funciei adapthisteq. Pentru o imagine alb-negru de felul celei stocate n variabila Imod se va proceda astfel:
% se definete o variabil care va stoca noua imagine A = adapthisteq(Imod,'clipLimit',0.02,'Distribution', 'rayleigh'); % pentru informaii despre filtrarea aplicat se %va utiliza comanda help + adapthisteq i se citesc %instruciunile figure, imshow(Imod); % pentru comparare se afieaz imaginea %original figure, imshow(A); % afieaz imaginea cu modificarea de %histogram

n figurile 5 i 6 se prezint cele dou situaii prezentate anterior:

Fig. 5 Figura n alb-negru nanite de modificarea de hisogram

4/6

S.l.dr.ing.Stefan Constantin PETRICEANU

Laborator IOPC

Anul IV IC + IS

Fig. 6 Figura n alb-negru dup modificarea de histogram Pentru egalizarea de historgramei se mai poate utiliza i funcia histeq.
Ihist=histeq(Imod,2);% se calculeaza modificare de %histogram; pentru a obine ajutor help histeq figure, imshow(Imod), figure, imshow(Ihist)% se afieaz spre %comparaie cele dou imagini figure, imhist(Imod);% se afiseaz histograma iniial a %imaginii figure, imhist(Ihist);% se afieaz histograma imaginii %prelucrate % pentru salvare imaginilor in diferite formate se utilizeaz %funcia imwrite; pentru ajutor help imwrite imwrite(Ihist,'Ihist.tiff'); % salvare n format tiff imwrite(Ihist,'Ihist.jpeg');% salvare n format jpg

5/6

S.l.dr.ing.Stefan Constantin PETRICEANU

Laborator IOPC

Anul IV IC + IS

Exerciiu: urmnd instruciunile prelucrai imaginile preluate de dumneavoastr i tragei concluzii pertinente cu privire la modul de punere n eviden a problemelor constatate n imaginea prelucrat fa de imaginea original.

6/6

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