lato 2021/22 Laboratorium 1 Modele kolorów i ich przekształcanie
ZADANIA DO WSTĘPNEGO PRZYGOTOWANIA (będą rozwiązywane w trakcie zajęć)
Zadanie 1 Napisz funkcje do przekształcania obrazów w formacie RGB w (a) format YUV oraz w (b) format YCbCr (można założyć ustalone wartości współczynników, np. kR = 0.299, kG = 0.587 oraz kB = 0.114). Zadanie 2 Zamień obraz kolorowy w formacie RGB sunflowers.bmp w obraz monochromatyczny: a. Używając średniej wartości kanałów R, G i B. b. Używając kanału Y z Zadania 1(a). c. Używając kanału Y z Zadania 1(b). Wyświetl uzyskane obrazy i porównaj rezultaty. Jakie wnioski można wyciągnąć z tych przykładów? Zadanie 3 Dane są trzy obrazy w poziomach szarości (patrz pliki A_RGB.bmp, A_YCbCr.bmp oraz A_YUV.bmp) uzyskane z tego samego obrazu RGB metodami z Zadania 2. Na podstawie tych trzech obrazów odtwórz oryginalny obraz kolorowy (RGB). Zadanie 4 Napisz funkcję do przekształcania formatu RGB w format HSV oraz funkcję odwrotną (do przekształcania formatu HSV w format RGB). Przekształć obraz sunflowers.bmp w format HSV, a następnie z powrotem w format RGB. Sprawdź (wizualnie i numerycznie) czy otrzymany finalny obraz jest identyczny z obrazem pierwotnym. Zadanie 5 (opcjonalne) Napisz funkcję do wyświetlania obrazów w formacie HSV w postaci tzw. obrazów pseudo- kolorowych RBG. W tym celu: a. Znormalizuj wartości kanałów H, S i V do zakresu [0; 255]. b. Wyświetl format HSV jako RGB, gdzie (znormalizowane) wartości kanałów H, S i V są wyświetlane jako, odpowiednio, kolory R, G i B. Jak wygląda obraz sunflowers.bmp po takim przekształceniu?