imagistica

14
1 1 /43 /43 File Edit Aplicatii Aplicatii File Edit Inc L Load Save Exit

description

imagistica

Transcript of imagistica

Page 1: imagistica

11/43/43

File Edit …

AplicatiiAplicatii

File Edit …Inc LLoad

SaveExit

Page 2: imagistica

22/43/43

d)d) NegativareaNegativarea imaginilorimaginilor

InversareaInversarea fiecareifiecarei componentecomponente ((r,g,br,g,b):):

((rr’’,g,g’’,b,b’’) = () = (255255--r, r, 255255--g, g, 255255--b)b)

Page 3: imagistica

33/43/43

e)e) …… OperaOperaţţiuniiuni de de tiptip fereastrăfereastră

modificareamodificareacomponentelorcomponentelor::

Page 4: imagistica

44/43/43

f)f) …… ExtragereaExtragerea unorunorbitbiti

SetareaSetarea bitilorbitilor: :

Page 5: imagistica

55/43/43

h)h) ScădereaScăderea imaginilorimaginilor OperaOperaţţiaia de de scăderescădere a a douădouă imaginiimagini esteeste necesarănecesară la la

comparareacompararea acestoraacestora dacădacă deosebiriledeosebirile dintredintre eleele suntsunt relativrelativmicimici fafaţţăă de de complexitateacomplexitatea imaginilorimaginilor. .

PrinPrin scădereascăderea celorcelor douădouă imaginiimagini se pun se pun îînn evidenevidenţţăădiferendiferenţţeleele dintredintre celecele douădouă imaginiimagini..

- ==

Page 6: imagistica

66/43/43

i)i) …… ModelareaModelarea imaginilorimaginilor prinprin histogramehistograme

Page 7: imagistica

77/43/43

a) Mediere a) Mediere şşi filtrare spai filtrare spaţţială treceială trece--josjos

private void button3_Click(object sender, EventArgs e){

for (int i = 11; i < 400-1; i++)for (int j = 11; j < 300--11; j++)

Im3.SetPixel(i, j, Color.FromArgb(255, MedRR(i, j), MedGG(i, j), MedBB(i, j)));}

1/9 1/9 1/91/91/91/9

1/9 1/9 1/91/91/91/9

1/9 1/9 1/91/91/91/9

int MedRR(int i, int j){

int s=0;for (int ii=-1; ii<=1; ii++)

for (int jj = -1; jj <= 1; jj++)s += Im1.GetPixel(i+ii, j+jj).RR;

return s/9;}

Page 8: imagistica

88/43/43

a) ... Mediere a) ... Mediere şşi filtrare spai filtrare spaţţială treceială trece--josjos

Cu Cu zgomotzgomot

FiltrareFiltrare spatialaspatiala 1616 FiltrareFiltrare spatialaspatiala 88

FiltrareFiltrare directionaladirectionala

FaraFara zgomotzgomot

Page 9: imagistica

99/43/43

...Mediere spa...Mediere spaţţialăială

Cu zgomot

Filtrare spatiala Fara zgomot

Filtrare directionala

Page 10: imagistica

1010/43/43

... Filtrare direc... Filtrare direcţţionalăională

Initiala

Mediere 2x2 Mediere 3x3

Filtrare directionala 3x3

Page 11: imagistica

1111/43/43

... ... Filtrare medianăFiltrare mediană

Dupa ordonare, se ignora extremitatile si se face o mediere a zonei de mijloccare contine cel putin un elemnt (pixel).

Ignora MediereMediere Ignora

Page 12: imagistica

1212/43/43

b) Accentuarea conturuluib) Accentuarea conturului

double l = 5.5l = 5.5; for (int i = 0; i < Im1.Width ; i++)

for (int j = 0; j < Im1.Height ; j++){int u= Im1.GetPixel(i, j).R; int f= Im2.GetPixel(i, j).R;int v = u + (int)(l * (u-f)); if (v < 0) v = 0; else if (v > 255) v = 255;Im3.SetPixel(i, j, Color.FromArgb(255, v, v, v));}

L=0,5,13,25L=0,5,13,25

Page 13: imagistica

1313/43/43

b) Accentuarea conturuluib) Accentuarea conturului

double l = 5;for (int i = 0; i < Im1.Width ; i++) for (int j = 0; j < Im1.Height ; j++)

{int ur = Im1.GetPixel(i, j).R; int f= Im2.GetPixel(i, j).R;int vr = ur + (int)(l * (ur - fr)); if (vr < 0) vr = 0; else if (vr > 255) vr = 255

… G … … B …Im3.SetPixel(i, j, Color.FromArgb(255, vr, vg, vb));

}

L=0,5,13,25L=0,5,13,25

Page 14: imagistica

1414/43/43

c) Filtrare trecec) Filtrare trece--sus si trecesus si trece--bandabanda