StartAlgorytmyPrzetwarzanie obrazówHistogram - Tablica LUT
Baza Wiedzy
Wersja offline serwisu przeznaczona na urządzenia z systemem Android.

Darowizny
darowiznaWspomóż rozwój serwisu


Nagłówki RSS
Kanał artykuły
Kanał implementacje
Kanał komentarze
Kanał forum


Bookmarki









Sonda
Implementacji w jakim języku programowania poszukujesz?
 
Histogram - Tablica LUT
Ocena użytkowników:++++- / 12
SłabyŚwietny 
Wpisany przez Tomasz Lubiński
czwartek, 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
101
221
Obraz wyjściowy
Table LUT
0233

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
101
221
Obraz wyjściowy
2
Table LUT
0233

Kolejna wartość 0, odwzorowana ma być na 0
Obraz wejściowy
101
221
Obraz wyjściowy
20
Table LUT
0233

Kolejna 1, tak jak poprzednio na 2
Obraz wejściowy
101
221
Obraz wyjściowy
202
Table LUT
0233

2 według tabeli odwzorowywujemy na 3
Obraz wejściowy
101
221
Obraz wyjściowy
202
3
Table LUT
0233

Następne 2 znów na 3
Obraz wejściowy
101
221
Obraz wyjściowy
202
33
Table LUT
0233

I na koncu 1, na 2
Obraz wejściowy
101
221
Obraz wyjściowy
202
332
Table LUT
0233

Krzywa LUT jest takze nazywana krzywa tonalna. Kazdy zaawansowany program do edycji grafiki rastrowej dysponuje narzedziem do modyfikacji obrazu z wykorzystaniem tablicy LUT.
Poprawiony: poniedziałek, 13 czerwca 2011 21:01

Komentarze

 
photo
0 # wojtek 2009-08-18 10:34
a przed chwilą jeszcze nie wiedzialem o co chodzi z tym lutem
Odpowiedz | Odpowiedz z cytatem | Cytować
 
 
photo
+1 # majsterkus 2009-09-14 02:28
gitara
LUT :array [0..3] of integer;
0 1 2 3 -indeksy tablicy pod którymi jest wartosć:
0 2 3 3
Odpowiedz | Odpowiedz z cytatem | Cytować
 

Dodaj komentarz

Kod antysapmowy
Odśwież