Компютърна обработка на изображения

Проблемът, свързан с по-голям контраст динамичен образ съвпадение границите на екрана и на която визуализацията. Ако цифровият представяне на всеки кадър изображение разпределени 1 байт (8 бита) на устройството за памет, входни или изходни сигнали могат да бъдат един от 256 стойности. Обикновено се използва като работен диапазон от 0. 255; когато стойността 0 съответства на черно ниво, когато извършени, и стойност 255 на - бяло ниво. Да приемем, че минимум и максимум яркостта на оригиналното изображение са равни и съответно. Ако тези опции или един от тях е значително по-различни от граничните стойности на диапазона на яркост, постановено снимката изглежда като ненаситен, неудобно, уморително под наблюдение.

Когато се използва линеен контрастен разглобен линейна трансформация на формата:

параметри, които определят желаните стойности на яркостта на минимална и максимална мощност. С оглед на това, представлявано от израза може да бъде намален до формата:

функция контрастен линеен е представена по-долу:

Фиг. 1. Функции на линейни тип препарат контрастни

нищожен LinearContrast (IplImage * IMG, IplLUT * LUT)
// Изграждане на хистограма, за да открие най-минимуми и максимуми
iplComputeHisto (IMG, Plut);
// Определяне на минимален интензитет
Int Мп = 0;
докато (! lut-> стойност [млн])
млн ++;

// Определяне на максималния интензитет
Int х = 255;
докато (! lut-> стойност [х])
mx--;

// Получаване на справка-таблицата за линеен контрастен
lut-> interpolateType = IPL_LUT_INTER; // режим интерполация
lut-> бр = 2; // брой ключови ценности
lut-> ключ [0] = 0; // ниска стойност
lut-> клавиш [1] = 255; // горната стойност
lut-> фактор [0] = 255 / (х - млн); // наклон
lut-> стойност [0] = -lut-> фактор [0] * млн; // стойност на отклонението
>