procesare computerizată a imaginii

Problema asociată cu un contrast îmbunătățit imaginea dinamică de potrivire intervalul ecranului și pe care vizualizarea. Dacă reprezentarea digitală a fiecărui cadru imagine alocat 1 octet (8 biți) a dispozitivului de memorie, semnalele de intrare sau de ieșire poate fi una din cele 256 de valori. De obicei, folosit ca intervalul de lucru al 0. 255; în cazul în care valoarea 0 corespunde nivelului negru atunci când prestate și valoarea 255 - alb nivel. Să presupunem că luminozitatea minimă și maximă a imaginii originale sunt egale și, respectiv. Dacă aceste opțiuni sau una dintre ele este semnificativ diferită de valorile limită ale gamei de luminanță, imaginea redat arata ca nesaturat, inconfortabil, obositoare sub observație.

Atunci când este utilizat în contrast liniar explodată transformare liniară a formei:

Parametrii care determină valorile dorite ale luminozității minime și maxime de ieșire. În acest sens, reprezentată de expresie poate fi redus la forma:

Funcția contrastantă liniară este prezentată mai jos:

Fig. 1. Funcțiile de tip preparare liniar contrastante

void LinearContrast (IplImage * img, IplLUT * LUT)
// construi o histogramă pentru a găsi minimele și maximele
iplComputeHisto (img, Plut);
// Determinarea intensității minime
int mn = 0;
în timp ce (! lut-> valoare [mil])
mn ++;

// Determinarea intensității maxime
int mx = 255;
în timp ce (! lut-> valoare [mx])
mx--;

// Prepararea lookup-tabel pentru contrastant liniar
lut-> interpolateType = IPL_LUT_INTER; // Modul de interpolare
lut-> num = 2; // numărul de valori-cheie
lut-> tasta [0] = 0; // valoare mai mică
lut-> tasta [1] = 255; // valoare superioară
lut-> factor [0] = 255 / (mx - mn); // panta
lut-> valoare [0] = -lut-> factor [0] * mn; // valoare de offset
>