StartAlgorytmyPrzetwarzanie obrazówSepia
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?
 
Sepia
Ocena użytkowników:+++++ / 2
SłabyŚwietny 
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.

Sepia


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

Plik:
Sepia (od 20 do 40):



Autor Język programowania Komentarz Otwórz Pobierz Ocena
Dariusz Rorat C/C++ Borland Builder 6
Implementacja w C/C++
Implementacja w C/C++
++++- / 1
Dariusz Rorat Delphi/Pascal Borland Delphi 7
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:52

Dodaj komentarz

Kod antysapmowy
Odśwież