Wpisany przez Dariusz Rorat
poniedziałek, 09 sierpnia 2010 20:40
Sepia jest jedną z technik tonowania odbitek fotograficznych. Jest to obraz o charakterystycznym brązowym zabarwieniu. Aby wykonać obraz w sepii należy najpierw obraz kolorowy przekształcić w obraz o odcieniach szarości. Następnie dokonuje się koloryzacji tego obrazu określoną barwą. W tym celu odczytuje się barwę piksela dla obrazu w odcieniach szarości. Później dokonuje się wyodrębnienia każdej składowej R, G, B. Po tej operacji dodaje się do składowej zielonej zadany współczynnik wypełnienia W a do czerwonej dwukrotność tego współczynnika. Składowa niebieska pozostaje bez zmian.
R = R + 2W
G = G + W
B = B,
gdzie W to zadany współczynnik wypełnienia barwą (od 20 do 40).
Po tej operacji dokonuje się syntezy koloru z trzech składowych. Operacje wykonuje się w pętli dla każdego piksela obrazu.
Zdjęcie z lewej to obraz oryginalny, po środku obraz w odcieniach szarości i z prawej obraz w sepii.
Przykład w JavaScript:
Ustaw ścieżkę do pliku (lub pozostaw tą domyślną), wczytaj plik a następnie użyj przycisku "Sepia" by sprawdzić działanie 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
R = R + 2W
G = G + W
B = B,
gdzie W to zadany współczynnik wypełnienia barwą (od 20 do 40).
Po tej operacji dokonuje się syntezy koloru z trzech składowych. Operacje wykonuje się w pętli dla każdego piksela obrazu.

Zdjęcie z lewej to obraz oryginalny, po środku obraz w odcieniach szarości i z prawej obraz w sepii.
Przykład w JavaScript:
Ustaw ścieżkę do pliku (lub pozostaw tą domyślną), wczytaj plik a następnie użyj przycisku "Sepia" by sprawdzić działanie 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
|
| Autor | Język programowania | Komentarz | Otwórz | Pobierz | Ocena |
| Dariusz Rorat | C/C++ | Borland Builder 6 | ![]() | ![]() |
![]() ![]() ![]() ![]() / 1 |
| Dariusz Rorat | Delphi/Pascal | Borland Delphi 7 | ![]() | ![]() |
![]() ![]() ![]() ![]() / 1 |
| Tomasz Lubiński | Java Script | Firefox 3.0+, Safari 3.0+, Chrome 3.0+, Opera 9.5+, IE 9.0+ | ![]() | ![]() |
![]() ![]() ![]() ![]() / 0 |
Poprawiony: środa, 11 stycznia 2012 20:52



/ 1
