Color Галинский В.А. Физико-математический лицей 30 Computer Graphics Support Group 1 Цвет URL:
Color Галинский В.А. Физико-математический лицей 30 Computer Graphics Support Group 2 Sampling & Quantization Дискретизация сигнала – разбиение непрерывного сигнала на «выборки» (sampling, sampling rate) Квантование выборки – кодирование аналогового сигнала в дискретные величины (quantization)
Color Галинский В.А. Физико-математический лицей 30 Computer Graphics Support Group 3 Sampling (разрешение) 8x816x1632x32 64x64128x128256x256
Color Галинский В.А. Физико-математический лицей 30 Computer Graphics Support Group 4 Quantization (глубина цвета) 2 цвета 8 цветов 3 цвета 16 цветов 4 цвета 256 цветов
Color Галинский В.А. Физико-математический лицей 30 Computer Graphics Support Group 5 Fixed Thresholding оригиналпорог = 128
Color Галинский В.А. Физико-математический лицей 30 Computer Graphics Support Group 6 Random Thresholding оригинал«случайный» порог
Color Галинский В.А. Физико-математический лицей 30 Computer Graphics Support Group 7 Patterning 5 уровней (2x2) 10 уровней (3x3)
Color Галинский В.А. Физико-математический лицей 30 Computer Graphics Support Group 8 Ordered Dither оригиналматрица 2x2 увеличенный фрагмент экран заполняется матрицами
Color Галинский В.А. Физико-математический лицей 30 Computer Graphics Support Group 9 Метод Байера получения матриц смешивания
Color Галинский В.А. Физико-математический лицей 30 Computer Graphics Support Group 10 Примеры матриц Байера 2x22x24x4
Color Галинский В.А. Физико-математический лицей 30 Computer Graphics Support Group 11 Примеры матриц Байера 8x816x16
Color Галинский В.А. Физико-математический лицей 30 Computer Graphics Support Group 12 Error Diffusion: алгоритм Флойда-Стейнберга N=ближайший цвет I(x,y) Pixel(x,y,N) Error = значение цвета N – I(x,y) Распространяем порции ошибки Error на еще не отрисованные точки Переход к следующей точке
Color Галинский В.А. Физико-математический лицей 30 Computer Graphics Support Group 13 Error Diffusion: примеры фильтров Frankie Sierra False Floyd-Steinberg Jarvice, Judice, Ninke Stucki Burkes
Color Галинский В.А. Физико-математический лицей 30 Computer Graphics Support Group 14 Подбор цвета: uniform palette Универсальная палитра для любых изображений: цвет задается по RGB каналам: ColorNo = B + SizeB * (G + SizeG * R)
Color Галинский В.А. Физико-математический лицей 30 Computer Graphics Support Group 15 Подбор цвета: OS palette Используются в индексированных графических режимах MS WindowsMac OS
Color Галинский В.А. Физико-математический лицей 30 Computer Graphics Support Group 16 Подбор цвета: WEB & safe palette WEB палитра оттенки по каналам шаг:
Color Галинский В.А. Физико-математический лицей 30 Computer Graphics Support Group 17 Пример разных методов random thresholdordered dithererror diffusion
Color Галинский В.А. Физико-математический лицей 30 Computer Graphics Support Group 18 График МКО Международная Комиссия по Освещенности (Commission internationale de l'éclairage - CIE)
Color Галинский В.А. Физико-математический лицей 30 Computer Graphics Support Group 19 RGB redgreenblue
Color Галинский В.А. Физико-математический лицей 30 Computer Graphics Support Group 20 CMYK cyanmagentayellowblack
Color Галинский В.А. Физико-математический лицей 30 Computer Graphics Support Group 21 HSV huesaturationvalue
Color Галинский В.А. Физико-математический лицей 30 Computer Graphics Support Group 22 HSV conversion
Color Галинский В.А. Физико-математический лицей 30 Computer Graphics Support Group 23 YCrCb YCrCb
Color Галинский В.А. Физико-математический лицей 30 Computer Graphics Support Group 24 Коррекция цвета LUT: Color = LUT[Color]; Гамма коррекция, контрастность, яркость
Color Галинский В.А. Физико-математический лицей 30 Computer Graphics Support Group 25 Практические задания –Реализовать полутонирование (dither/error diffusion) для монохромных изображений (результат выводить на экран или в файл) –Реализовать программу, выполняющую коррекцию цвета в полноцветном изображении путем изменения цветов в разных моделях (рассмотреть RGB и HSV). Результат демонстрировать на примере любого растрового изображения. –Реализовать сохранение растрового изображения в собственный формат, использующий цветовую модель YCrCb и разные коэффициенты квантования для компонент.
Color Галинский В.А. Физико-математический лицей 30 Computer Graphics Support Group 26 Ссылки P. Heckbert, "Color image quantization for frame buffer display,", Computer Graphics, 16(3), pp (1982). R. Ulichney, Digital Halftoning, The MIT Press, R. Floyd and L. Steinberg, An adaptive algorithm for spatial gray scale, SID 1975 Symp. Dig. Tech. Papers, pp , B. E. Bayer, An optimum method for two-level rendition of continuous-tone pictures, IEEE International Conference on Communications, vol. 1, pp to 26-15, 1976.