Académique Documents
Professionnel Documents
Culture Documents
1.1 Introducere în prelucrarea imaginilor Aplicaţi comenzile din meniul Effects pentru imaginea rose.tif:
Folosind programul “Microsoft Photo Editor” încărcaţi fişierul rose.tif Care este operaţia realizată? Salvaţi pentru intensitatea 5 ca rosesh5.jpg.
(imaginile diferă pentru fiecare student). • Comanda Soften. Aplicaţi această comandă cu intensitatea 1; 5 şi 10. Care
• Determinaţi numărul de pixeli (pentru amândouă dimensiunile); este operaţia realizată? Salvaţi pentru intensitatea 5 ca roseso5.jpg.
• Determinaţi rezoluţia; • Comanda Negative. Aplicaţi comanda pentru culorile roşu şi albastru.
Care este operaţia realizată? Salvaţi ca roseneg.jpg.
• Determinaţi numărul de culori şi pe câţi biţi se reprezintă;
• Comanda Posterize. Aplicaţi comanda pentru opţiunile 1; 4 şi 8 biţi. Care
• Reprezentaţi imaginea color în 256 culori (8 biţi).
este operaţia realizată? Salvaţi pentru rata de 1 bit cu numele
• Reprezentaţi imaginea monocromă pe 8 biţi. rosepos.jpg.
Completaţi tabelul: • Comanda Edge. Studiaţi opţiunile acestei comenzi. Care este operaţia
Dimensiuni Rezoluţie Memorie ocupată (Bytes) realizată?
pixeli Inch (pixeli/inch) color 24 biţi color 8biţi gri 8 biţi • Restauraţi imaginea girl.bmp folosind comanda Despeckle precum şi alte
efecte. Spuneţi ce efecte aţi folosit. Salvaţi rezultatul cu numele
nicegirl.bmp.
• Salvaţi fişierul rose.tif în format JPEG. Care este dimensiunea fişierului
rose.jpg. Ce observaţi? De ce?
Referatul va conţine imaginea iniţială, explicaţiile cerute şi toate imaginile
• Măriţi imaginea de 2 ori pe verticală. Măriţi imaginea iniţială de 4 ori pe
modificate.
verticală şi orizontală. Cum creşte mărimea fişierului? Ce rezoluţie
trebuie fixată pentru ca dimensiunea în inch să fie ca a imaginii originale?
• Rotiţi imaginea cu 45, 90, 180 de grade. Salvaţi imaginile ca rose45.jpg, Programele profesionale de prelucrări de imagini dispun de o gamă largă de
rose90.jpg etc. alte efecte. Toate acestea se pot realiza prin prelucrări matematice ale imaginilor cu
funcţii scrise în C++ sau alte limbaje. Vom studia cu ajutorul programului Matlab
• Care dintre transformările Transpose, Invert şi Mirror reprezintă
câteva din aceste funcţii.
imaginea rotită cu 180 de grade?
Laborator Introductiv 3 PRELUCRAREA IMAGINILOR ŞI RECUNOAŞTEREA FORMELOR 4
1.2.1 Introducere se preferă să se alcătuiască un tabel separat cu toate culorile din imagine (de
exemplu cu 256 culori). Acesta este o matrice cu 3 coloane, pentru culorile primare,
Mediul MATLAB oferă funcţii speciale pentru procesarea imaginilor. Acestea sunt
şi cu 256 de linii (câte culori are imaginea), matrice numită şi paletă de culori.
incluse într-un toolbox numit IMAGES. Puteţi vedea toate comenzile cu: help images.
Fiecare pixel din imagine are un index scris în matricea imaginii, index care
O imagine este echivalentă unei matrice. În mod esenţial afişarea unei imagini
corespunde unei linii din paleta de culori. Astfel se poate reconstitui orice culoare
implică plasarea pixelilor (culori şi strălucire) în locul corespunzător.
pe 24 de biţi cu ajutorul unui index de 8 biţi (256 culori) şi o paletă de culori.
Matrice Imagine
1 2 3 4 j 1 2 3 4 y
1 1 1.2.3 Conversia dintre diferite tipuri de imagini
2 (2,3) 2 (2,3)
Schema de conversie dintre diferitele tipuri de imagini este prezentată mai
3 3
jos.
4 4
ind2gray im2bw
rgb2gray
1.2.2 Tipuri de imagini gray2ind gray2ind
a) Imagini binare
Fiecare pixel din imagine este reprezentat pe un bit (negru=0, alb=1). Imagine de im2bw Imagine
intensitate binară
Elementele matricei sunt numere binare.
Deoarece în Matlab scala de gri este de clasă uint8 (numere întregi fără semn % negativul imaginii originale se obţine prin scăderea
pe 8 biţi) nu se pot efectua operaţii aritmetice asupra matricei imaginii. Aceasta % din 1 a intensităţii pixelului
poate fi convertită într-o imagine de intensitate (de clasă double) cu comanda ANEG=1-A;
I=ind2gray(A,gray(256));.
figure(5),imshow(ANEG,256)
imfinfo('rosea.tif')
1.2.7 Histograma unei imagini
pause
Histograma arată cum este distribuită intensitatea pixelilor din imagine. Pe
% Dimensiunile imaginii sunt 100x150 pixeli. direcţie orizontală este reprezentată intensitatea iar pe verticală, numărul de pixeli
% Este o imagine monocromă (grayscale) pe 8 biţi cu acea intensitate. Comanda este: imhist(A);
A=imread('rosea.tif'); Este posibilă transformarea intensităţii pixelilor după o anumită lege. Evident
AT=A'; ⎧ 0, 0 ≤ x ≤ x1
⎪
⎪ x x1
figure(2),imshow(AT) y=⎨ − x1 ≤ x ≤ x2 (1.1)
x
⎪ 2 1− x x2 − x1
⎪⎩ 1 x ≥ x2
% care diferă de imaginea rotită cu 270 grade,
- iniţializaţi matricea de ieşire B cu matricea de intrare A; Aplicaţi funcţia de corecţie imaginii dark.tif cu gama=2,2. Se
- Pentru a găsi pixelii din matricea A mai mari decât x1 se utilizează 1.2.9 Imagini color
comanda find(A>=x1);
Culoarea este un fenomen legat de percepţia omului a diferitelor lungimi de
- Pentru a înlocui pixelii găsiţi anterior cu valoarea 0 în matricea B se
undă ale luminii între 400 şi 700 nanometri. Percepţia culorii provine din
utilizează comanda: B(find(A>=x1))=0;
senzitivitatea a trei tipuri de senzori ai retinei. Fiecare senzor răspunde într-un
Referatul va conţine funcţia cerută, vechea şi noua histogramă, imaginea interval de lungimi de undă. Datorită acestei proprietăţi a sistemului vizual uman,
iniţială, imaginea obţinută în urma transformării şi comentarii asupra modificărilor toate culorile sunt combinaţii a trei culori primare: roşu (Red), verde (Green) şi
(eventuale îmbunătăţiri) produse. albastru (Blue). Culorile primare pot fi combinate pentru a produce celelalte culori,
totuşi nu se pot realiza toate culorile vizibile.
Rulaţi următorul exemplu în Matlab: 4. Aproximarea cu o paletă de culori: culorile din imaginea iniţială vor fi
% Se citeşte un fişier format tif care conţine În continuare sunt exemplificate ultimele 3 metode de conversie: cuantizare
indexată.
Imaginile indexate se formează pe baza unei matrice de dimensiuni egale cu Evaluaţi diferenţa între imaginea originală şi imaginile obţinute. Repetaţi
ale imaginii. În această matrice, pentru fiecare pixel va exista un index către paleta conversiile cu opţiunea 'dither' în loc de 'nodither'.
de culori. Dacă imaginea RGB iniţială avea un număr N de culori, paleta de culori
Prezentaţi în referat imaginea originală şi imaginile A1, A2, A3, A4 cu
va fi un tabel cu N linii şi 3 coloane. Culoarea pixelului care are indexul X va fi
ambele opţiuni pentru dither.
obţinută din tripletul RGB de la linia X a paletei de culori.
r=impixel
culori.
Funcţia IMPIXEL citeşte culoarea pixelului selectat cu mouse-ul astfel: şi în următoarele figuri afişăm imaginile cu paletele de culori inversate:
Completaţi tabelul: - Pe calculatoarele care au setată placa video la 256 de culori nu se pot
Prima linie Index Culoarea din matricea M2 vizualiza corect cele 2 imagini (img1 şi img2) simultan deoarece placa
video poate afişa o singură paletă de 256 de culori odată.
a matricei B pixeli R G B
- Pentru a putea face prelucrări similare asupra celor două imagini acestea
B(1,1)
trebuie convertite în imagini de intensitate.
B(1,2)
B(1,3)
Teme:
B(1,4)
- pentru imaginea img1 să se realizeze imaginea oglindită faţă de
B(1,5)
orizontală imgoriz şi pe verticală imgvert;
Informaţia privind culoarea este esenţială în reproducerea corectă a imaginii. - convertiţi imaginile img1 şi img2 la imagini de intensitate cu 256 nivele
De exemplu încărcăm două imagini cu aceleaşi dimensiuni dar alte palete de culori: de gri. Realizaţi suprapunerea lor (mixarea) în imaginea imgmix. Se
[img1,map1]=imread('rose.tif');
figure(2),imshow(img2,map2),title('Imaginea 2 cu map2')
Laborator Introductiv 15 PRELUCRAREA IMAGINILOR ŞI RECUNOAŞTEREA FORMELOR 16
Aplicaţia 1: Diferenţa a două imagini Fie X (i, j ) o imagine monocromă cu dimensiuni 256x256 pixeli. Histograma
Găsiţi diferenţa dintre imaginile: tree1.tif şi tree2.tif imaginii este reprezentată mai jos:
Aplicaţia 2: Pseudoculori
x
Matlab-ul are definite mai multe palete de culori, care aplicate unei imagini
monocrome (de exemplu o imagine de pe satelit sau o tomografie) să o coloreze Ce puteţi spune despre imaginea X (i, j ) . Estimaţi o funcţie care să
pentru o mai bună identificare a detaliilor.
îmbunătăţească contrastul imaginii prin modificarea scalei de gri.
Încărcaţi imaginea monocromă reflect.tif.
Fie X (i, j ) o imagine digitală monocromă (cu valori între 0 şi 255) asupra a) Determinaţi luminanţa percepută. Justificaţi răspunsul;
căreia se aplică corecţia de gama cu γ = 2.2 . Monitorul pe care se afişează b) Fie Y (i, j ) = y0 o a doua imagine afişată pe monitor. Determinaţi
imaginea are γ = 1.8 . constanta y0 care va produce acelaşi nivel al luminanţei percepută ca şi în
a) Scrieţi expresia pentru imaginea Y (i, j ) obţinută prin corecţia de gama; cazul imaginii X (i, j ) ;
b) Cum va arăta imaginea X (i, j ) afişată pe monitorul cu un gama incorect. c) Considerăm o a treia imagine Z (i, j ) = 127 . Această imagine apare mai
luminoasă sau mai întunecată decât X (i, j ) . Justificaţi răspunsul.
Laborator Introductiv 17
Rezolvare:
I0
a) Luminanţa medie este .
2
b) Luminanţa este:
2
⎛ y ⎞ I
I = I0 ⎜ 0 ⎟ = 0
⎝ 255 ⎠ 2
1
Rezultă y0 = 255 .
2
255
c) Deoarece 127 < , Z (i, j ) este mai întunecată decât Y (i, j ) rezultă că
2
este mai întunecată şi decât X (i, j ) .