270 likes | 383 Views
Seminar IV - PAIM. Imbunatatirea imaginilor. - corecteaza defectele de achizitie - imbunatateste capacitatatea de interpretare a imaginilor. ofera un input mai bun catre sistemele automate de procesare a imaginilor. Imbunatatirea imaginilor.
E N D
Imbunatatirea imaginilor - corecteaza defectele de achizitie - imbunatateste capacitatatea de interpretare a imaginilor. • ofera un input mai bun catre sistemele automate de procesare a imaginilor
Imbunatatirea imaginilor • nu exista o teorie dupa care calitatea imaginii devine optima !!! • Imbunatatirea imaginilor este dependenta de subiectivitatea umana respectiv de necesitatile impuse de aplicatie
Imbunatatirea imaginilor Transformari de niveluri de gri (operatiipunctuale): - negativare - ajustarealiniara a contrastului - evidentiereauneianumite game de nuante - bit plane slicing - pseudocolorare Modificari de histograma (operatiiintegrale)
Transformari de nivele de gri T : [0,255] -> [0,255] f = T(i), realizeazaasocierea, maparea, valorilor de griinitiale la o nouascaladorita. • Transformareatrebuiesaindeplineascaanumiteconditii: • sapatrezegama de valori (0, 255) • sa fie monotonapentru a pastraordineaintrenivelurile de gri.
Transformari de nivele de gri Negativarea: T(i) = 255 – i
Transformari de nivele de gri Negativarea
Transformari de nivele de gri Ajustarea de contrast: - contrastul = diferenta de luminanta care permitedistingereaobiectelor K = (y2 - y1) / (x2 - x1) K > 1 - contrastrulcreste K < 1 - contrastulscade
Transformari de nivele de gri [(0,0), (x1,y1)]: T(i) - 0 = (y1 - 0)/(x1 - 0)*(i - 0); -> T(i) [(x1,y1), (x2,y2)]: T(i) - y1 = (y2 - y1)/(x2 - x1)*(i - x1); -> T(i) [(x2,y2), (255,255)]: T(i) - y2 = (255 - y1)/(255 - x1)*(i - x1); -> T(i)
Transformari de nivele de gri x1 = 50 x2 = 200 y1 = 20 y2 = 235
Transformari de nivele de gri cazuri particulare: - binarizarea (x1 = x2; y1 = 0; y2 = 255) - extinderea maxima de contrast (x1 ≠ x2; y1 = 0; y2 = 255)
Transformari de nivele de gri Binarizarea:
Transformari de nivele de gri Extinderea max de contrast: x1 = 30 x2 = 200 y1 = 0 y2 = 255
Transformari de nivele de gri evidentierea unei anumite game de nuante: caz limita: i2 = i1+1 - va scoate in evidenta doar nuanta i1 !! poate fi folosita drept algoritm de segmentare
Transformari de nivele de gri i1 = 100; i2 = 255;
Transformari de nivele de gri Bit plane slicing: - evidentiaza aportul unui bit din cei opt ai unui pixel la imagine. (sa ne reamintim ca un pixel e reprezentat din opt biti - valori intre 0 si 255) - practic, tehnica construieste o imagine binara ce contine alb acolo unde pixelii din imaginea original au bitul cautat egal cu 1 si negru in caz contrar. - se obtine din aplicarea operatiei "SI logic", pe bit, intre pixeli si un octet cu un singur bit setat (corespunzator bitului de analizat) (folositi functia ‘bitand’ din MATLAB)
Transformari de nivele de gri Bit plane slicing:
Transformari de nivele de gri pseudocolorarea: - inlocuireauneinuante din imaginea original cu o culoare. - utilizatapentru a evidentia un nivel de gricautat (ochiulumanpercepemaibineculoriledecatgriurile -> este de preferatcomparativ cu evidentiereaprintr-un nivel de gri). - pentrucazul de fata se considera ca imaginea color continepentrufiecare pixel treicomponente [r, g, b].
Transformari de nivele de gri pseudocolorarea:
Modificari de histograma HISTOGRAMA: - indica numarul de pixeli de aceeasi nuanta, din imagine sau, prin normare la 1, prob de aparitie a nuantei, in imagine. - nu indica pozitia pixelilor in cadrul imaginii
Modificari de histograma histograma cumulativa: - histograma este echivalenta unei functii de dens de probabilitate - histograma cumulativa este echivalenta unei functii de repartitie
Modificari de histograma - egalizarea de histograma: - transformareanivelelor de gri din cadruastfelincatimagineatransformatasaaiba o histograma (teoretic) uniforma. - astfel, prinredistribuireanivelurilor de gri, se marestecontrastul global al imaginii. - se obtineprinaplicarea H(u). (TTI - prinaplicareaproprieifunctii de repartitieasuprauneiv.a. se obtine o v.a. distribuita uniform)
Modificari de histograma out = T(u) = [(L - 1) H(u) + 0,5] unde: L = nr max de nivele de gri H(u) = histograma cumulativa
Modificari de histograma %********************************** %******egalizare de histograma***** %********************************** imag = imread('lena512.bmp'); image(imag); colormap gray(256); figure(); imhist(imag); imag_eq = histeq(imag); figure(); image(imag_eq); colormap gray(256); figure(); imhist(imag_eq);