Wpisany przez Tomasz Lubiński,
08 września 2005 21:50
Właściwie wszystkie zmiany histogramu sprowadzają się do utworzenia
dyskretnej funkcji konwersji oryginalnych wartości składowych obrazu na
nowe wartosci składowych. Ponieważ funkcja jest dyskretna, to najłatwiejszym
sposobem jej opisania jest wykorzystanie tablicy nazywanej tablicą
LUT (
ang. Look Up Table). Wygląda to w ten sposób, że jeżeli w indeksie numer 1 takiej tablicy znajduje się wartość 5, to oznacza to, że wszystkie piksle o wartości 1 należy zamienić należy na wartość 5. Przeanalizujmy to na przykładzie. Mamy dany obraz o wymiarze 3x2, o 4 odcieniach szarości (0-3). Czcionką pogrubioną zaznaczono aktualnie rozpatrywaną komórkę obrazu.
Obraz wejściowy
|
Obraz wyjściowy
|
Table LUT
|
Pierwsza wartość 1, według tablicy LUT, ma być zamieniona na wartość 2 (tablicę LUT, tak jak odcienie numerujemy od 0, gdyż każdy odcień musi posiadać dwoje odwzorowanie)
Obraz wejściowy
|
Obraz wyjściowy
|
Table LUT
|
Kolejna wartość 0, odwzorowana ma być na 0
Obraz wejściowy
|
Obraz wyjściowy
|
Table LUT
|
Kolejna 1, tak jak poprzednio na 2
Obraz wejściowy
|
Obraz wyjściowy
|
Table LUT
|
2 według tabeli odwzorowywujemy na 3
Obraz wejściowy
|
Obraz wyjściowy
|
Table LUT
|
Następne 2 znów na 3
Obraz wejściowy
|
Obraz wyjściowy
|
Table LUT
|
I na koncu 1, na 2
Obraz wejściowy
|
Obraz wyjściowy
|
Table LUT
|
Krzywa LUT jest takze nazywana krzywa tonalna. Kazdy zaawansowany program do edycji grafiki rastrowej dysponuje narzedziem do modyfikacji obrazu z wykorzystaniem tablicy LUT.
Poprawiony: 13 czerwca 2011 21:01
LUT :array [0..3] of integer;
0 1 2 3 -indeksy tablicy pod którymi jest wartosć:
0 2 3 3