StartAlgorytmyPrzetwarzanie obrazówZmiana jasnosci obrazu
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?
 
Zmiana jasnosci obrazu
Ocena użytkowników:+++++ / 2
SłabyŚwietny 
Wpisany przez Tomasz Lubiński
czwartek, 08 września 2005 23:05
Zmiana jasności obrazu sprowadza sie do wykonania przekształcenia obrazu przy pomocy odpowiednio przygotowanej tablicy LUT. Współczynniki w takiej tablicy wyznaczane są wg następującego wzoru:
Lut dla zmiany jasności
gdzie imax oznacza maksymalną dopuszczalną wartość składowej piksela obrazu.
Jeżeli wartość stałej b, jest większa od 0, to nastąpi zwiększenie jasności obrazu. W przeciwnym wypadku, gdy wartość b jest mniejsza od 0, nastąpi zmniejszenie jasności obrazu. Wykresy powyższych krzywych przedstawia rysunek.
wykres LUT

Jak widać zmiana jasności sprowadza się do dodania do wartości wszystkich składowych RGB obrazu pewnej stałej b, gdy wynik jest większy od zakresu to należy wziąć wartość maksymalną, jeżeli natomiast jest mniejszy od zakresu to należy wziąć wartość minimalną. Zwiększanie jasności obrazu powoduje przesunięcie histogramu obrazu w prawo, natomiast zmniejszenie jasności przesunięcie w lewo.

Poniżej zestawiono, wyniki zmiany jasności przykładowego obrazu. W środku znajduje się obraz oryginalny, po lewej mamy obraz o zmniejszonej jasności, po prawej obraz o zwiększonej jasności.
Wyniki dla obrazu monochromatycznego:
Zmiana jasności - braz monochromatyczny


Wyniki dla obrazu kolorowego:
Zmiana jasności - braz kolorowy

Przykład w JavaScript:
Ustaw ścieżkę do pliku (lub pozostaw tą domyślną), wczytaj plik a następnie użyj przycisku "Korekcja jasności" w celu sprawdzenia działania metody.
Ze względu na zabezpieczenia w przeglądarkach, skrypt otwiera wyłącznie pliki graficzne w obrębie naszego serwisu, np:
http://www.algorytm.org/images/stories/po/anaglif_lewy.jpg
http://www.algorytm.org/images/stories/po/orig.gif
http://www.algorytm.org/images/stories/mb/hsv.jpg

Plik:
Jasność (od -255 do 255):



Autor Język programowania Komentarz Otwórz Pobierz Ocena
Tomasz Lubiński C/C++ Borland Builder 6
Implementacja w C/C++
Implementacja w C/C++
++++- / 1
Tomasz Lubiński Delphi/Pascal Borland Delphi 5
Implementacja w Delphi/Pascal
Implementacja w Delphi/Pascal
++++- / 1
Tomasz Lubiński Java Script Firefox 3.0+, Safari 3.0+, Chrome 3.0+, Opera 9.5+, IE 9.0+
Implementacja w Java Script
Implementacja w Java Script
----- / 0
 
Dodaj własną implementację tego algorytmu
  • Zaloguj się na stronie
Plik:
Język programowania:
Komentarz:
  By móc dodać implementacje zaloguj się na stronie



Poprawiony: środa, 11 stycznia 2012 20:40

Dodaj komentarz

Kod antysapmowy
Odśwież