Download - Цвет
![Page 1: Цвет](https://reader035.vdocuments.pub/reader035/viewer/2022062718/56812ee0550346895d947e89/html5/thumbnails/1.jpg)
1
ColorColor
Галинский В.А.Физико-математический лицей № 30
Computer Graphics Support Group
Цвет
URL: http://www.school30.spb.ru/cgsg/cgc/
E-mail: [email protected]
![Page 2: Цвет](https://reader035.vdocuments.pub/reader035/viewer/2022062718/56812ee0550346895d947e89/html5/thumbnails/2.jpg)
2
ColorColor
Галинский В.А.Физико-математический лицей № 30
Computer Graphics Support Group
Sampling & Quantization
• Дискретизация сигнала – разбиение непрерывного сигнала на «выборки» (sampling, sampling rate)
• Квантование выборки – кодирование аналогового сигнала в дискретные величины (quantization)
![Page 3: Цвет](https://reader035.vdocuments.pub/reader035/viewer/2022062718/56812ee0550346895d947e89/html5/thumbnails/3.jpg)
3
ColorColor
Галинский В.А.Физико-математический лицей № 30
Computer Graphics Support Group
Sampling (разрешение)
8x8 16x16 32x32
64x64 128x128 256x256
![Page 4: Цвет](https://reader035.vdocuments.pub/reader035/viewer/2022062718/56812ee0550346895d947e89/html5/thumbnails/4.jpg)
4
ColorColor
Галинский В.А.Физико-математический лицей № 30
Computer Graphics Support Group
Quantization (глубина цвета)
2 цвета
8 цветов
3 цвета
16 цветов
4 цвета
256 цветов
![Page 5: Цвет](https://reader035.vdocuments.pub/reader035/viewer/2022062718/56812ee0550346895d947e89/html5/thumbnails/5.jpg)
5
ColorColor
Галинский В.А.Физико-математический лицей № 30
Computer Graphics Support Group
Fixed Thresholding
оригинал порог = 128
![Page 6: Цвет](https://reader035.vdocuments.pub/reader035/viewer/2022062718/56812ee0550346895d947e89/html5/thumbnails/6.jpg)
6
ColorColor
Галинский В.А.Физико-математический лицей № 30
Computer Graphics Support Group
Random Thresholding
оригинал «случайный» порог
![Page 7: Цвет](https://reader035.vdocuments.pub/reader035/viewer/2022062718/56812ee0550346895d947e89/html5/thumbnails/7.jpg)
7
ColorColor
Галинский В.А.Физико-математический лицей № 30
Computer Graphics Support Group
Patterning
5 уровней
(2x2)
10 уровней
(3x3)
![Page 8: Цвет](https://reader035.vdocuments.pub/reader035/viewer/2022062718/56812ee0550346895d947e89/html5/thumbnails/8.jpg)
8
ColorColor
Галинский В.А.Физико-математический лицей № 30
Computer Graphics Support Group
Ordered Dither
оригинал матрица 2x2 увеличенный фрагмент
экран заполняется матрицами
![Page 9: Цвет](https://reader035.vdocuments.pub/reader035/viewer/2022062718/56812ee0550346895d947e89/html5/thumbnails/9.jpg)
9
ColorColor
Галинский В.А.Физико-математический лицей № 30
Computer Graphics Support Group
Метод Байера получения матриц смешивания
![Page 10: Цвет](https://reader035.vdocuments.pub/reader035/viewer/2022062718/56812ee0550346895d947e89/html5/thumbnails/10.jpg)
10
ColorColor
Галинский В.А.Физико-математический лицей № 30
Computer Graphics Support Group
Примеры матриц Байера
2x2 4x4
![Page 11: Цвет](https://reader035.vdocuments.pub/reader035/viewer/2022062718/56812ee0550346895d947e89/html5/thumbnails/11.jpg)
11
ColorColor
Галинский В.А.Физико-математический лицей № 30
Computer Graphics Support Group
Примеры матриц Байера
8x8 16x16
![Page 12: Цвет](https://reader035.vdocuments.pub/reader035/viewer/2022062718/56812ee0550346895d947e89/html5/thumbnails/12.jpg)
12
ColorColor
Галинский В.А.Физико-математический лицей № 30
Computer Graphics Support Group
Error Diffusion: алгоритм Флойда-Стейнберга
N=ближайший цвет I(x,y)
Pixel(x,y,N)
Error = значение цвета N – I(x,y)
Распространяем порции ошибки Error на еще не отрисованные точки
Переход к следующей точке
![Page 13: Цвет](https://reader035.vdocuments.pub/reader035/viewer/2022062718/56812ee0550346895d947e89/html5/thumbnails/13.jpg)
13
ColorColor
Галинский В.А.Физико-математический лицей № 30
Computer Graphics Support Group
Error Diffusion: примеры фильтров
Frankie SierraFalse Floyd-Steinberg
Jarvice, Judice, Ninke
Stucki
Burkes
![Page 14: Цвет](https://reader035.vdocuments.pub/reader035/viewer/2022062718/56812ee0550346895d947e89/html5/thumbnails/14.jpg)
14
ColorColor
Галинский В.А.Физико-математический лицей № 30
Computer Graphics Support Group
Подбор цвета: uniform palette
Универсальная палитра для любых изображений:
цвет задается по RGB каналам:
ColorNo = B + SizeB * (G + SizeG * R)
8
27
64
125
216
![Page 15: Цвет](https://reader035.vdocuments.pub/reader035/viewer/2022062718/56812ee0550346895d947e89/html5/thumbnails/15.jpg)
15
ColorColor
Галинский В.А.Физико-математический лицей № 30
Computer Graphics Support Group
Подбор цвета: OS palette
Используются в индексированных графических режимах
MS Windows Mac OS
![Page 16: Цвет](https://reader035.vdocuments.pub/reader035/viewer/2022062718/56812ee0550346895d947e89/html5/thumbnails/16.jpg)
16
ColorColor
Галинский В.А.Физико-математический лицей № 30
Computer Graphics Support Group
Подбор цвета: WEB & safe palette
WEB палитра
оттенки по каналамшаг: 0-51-102-163-204-255
![Page 17: Цвет](https://reader035.vdocuments.pub/reader035/viewer/2022062718/56812ee0550346895d947e89/html5/thumbnails/17.jpg)
17
ColorColor
Галинский В.А.Физико-математический лицей № 30
Computer Graphics Support Group
Пример разных методов
random threshold ordered dither error diffusion
![Page 18: Цвет](https://reader035.vdocuments.pub/reader035/viewer/2022062718/56812ee0550346895d947e89/html5/thumbnails/18.jpg)
18
ColorColor
Галинский В.А.Физико-математический лицей № 30
Computer Graphics Support Group
График МКО
Международная Комиссия по Освещенности (Commission internationale de l'éclairage - CIE)
![Page 19: Цвет](https://reader035.vdocuments.pub/reader035/viewer/2022062718/56812ee0550346895d947e89/html5/thumbnails/19.jpg)
19
ColorColor
Галинский В.А.Физико-математический лицей № 30
Computer Graphics Support Group
RGB
red green blue
![Page 20: Цвет](https://reader035.vdocuments.pub/reader035/viewer/2022062718/56812ee0550346895d947e89/html5/thumbnails/20.jpg)
20
ColorColor
Галинский В.А.Физико-математический лицей № 30
Computer Graphics Support Group
CMYK
cyan magenta yellow black
![Page 21: Цвет](https://reader035.vdocuments.pub/reader035/viewer/2022062718/56812ee0550346895d947e89/html5/thumbnails/21.jpg)
21
ColorColor
Галинский В.А.Физико-математический лицей № 30
Computer Graphics Support Group
HSV
hue saturation value
![Page 22: Цвет](https://reader035.vdocuments.pub/reader035/viewer/2022062718/56812ee0550346895d947e89/html5/thumbnails/22.jpg)
22
ColorColor
Галинский В.А.Физико-математический лицей № 30
Computer Graphics Support Group
HSV conversion
![Page 23: Цвет](https://reader035.vdocuments.pub/reader035/viewer/2022062718/56812ee0550346895d947e89/html5/thumbnails/23.jpg)
23
ColorColor
Галинский В.А.Физико-математический лицей № 30
Computer Graphics Support Group
YCrCb
Y Cr Cb
![Page 24: Цвет](https://reader035.vdocuments.pub/reader035/viewer/2022062718/56812ee0550346895d947e89/html5/thumbnails/24.jpg)
24
ColorColor
Галинский В.А.Физико-математический лицей № 30
Computer Graphics Support Group
Коррекция цвета
• LUT: Color = LUT[Color];• Гамма коррекция, контрастность, яркость
1
вхвых II
![Page 25: Цвет](https://reader035.vdocuments.pub/reader035/viewer/2022062718/56812ee0550346895d947e89/html5/thumbnails/25.jpg)
25
ColorColor
Галинский В.А.Физико-математический лицей № 30
Computer Graphics Support Group
• Практические задания– Реализовать полутонирование (dither/error
diffusion) для монохромных изображений (результат выводить на экран или в файл)
– Реализовать программу, выполняющую коррекцию цвета в полноцветном изображении путем изменения цветов в разных моделях (рассмотреть RGB и HSV). Результат демонстрировать на примере любого растрового изображения.
– Реализовать сохранение растрового изображения в собственный формат, использующий цветовую модель YCrCb и разные коэффициенты квантования для компонент.
![Page 26: Цвет](https://reader035.vdocuments.pub/reader035/viewer/2022062718/56812ee0550346895d947e89/html5/thumbnails/26.jpg)
26
ColorColor
Галинский В.А.Физико-математический лицей № 30
Computer Graphics Support Group
Ссылки
• P. Heckbert, "Color image quantization for frame buffer display,", Computer Graphics, 16(3), pp. 297-307 (1982).
• R. Ulichney, “Digital Halftoning,” The MIT Press, 1993. • R. Floyd and L. Steinberg, “An adaptive algorithm for spatial gray
scale,” SID 1975 Symp. Dig. Tech. Papers, pp. 36-37, 1975. • B. E. Bayer, “An optimum method for two-level rendition of
continuous-tone pictures,” IEEE International Conference on Communications, vol. 1, pp. 26-11 to 26-15, 1976.