20110925 computer graphics_galinsky_lecture03_color

26
1 Color Color Галинский В.А. Физико-математический лицей № 30 Computer Graphics Support Group Цвет URL: http://www.school30.spb.ru/cgsg/cgc/ E-mail: [email protected]

Transcript of 20110925 computer graphics_galinsky_lecture03_color

Page 1: 20110925 computer graphics_galinsky_lecture03_color

1

ColorColor

Галинский В.А.Физико-математический лицей № 30

Computer Graphics Support Group

Цвет

URL: http://www.school30.spb.ru/cgsg/cgc/

E-mail: [email protected]

Page 2: 20110925 computer graphics_galinsky_lecture03_color

2

ColorColor

Галинский В.А.Физико-математический лицей № 30

Computer Graphics Support Group

Sampling & Quantization

• Дискретизация сигнала – разбиение непрерывного сигнала на «выборки» (sampling, sampling rate)

• Квантование выборки – кодирование аналогового сигнала в дискретные величины (quantization)

Page 3: 20110925 computer graphics_galinsky_lecture03_color

3

ColorColor

Галинский В.А.Физико-математический лицей № 30

Computer Graphics Support Group

Sampling (разрешение)

8x8 16x16 32x32

64x64 128x128 256x256

Page 4: 20110925 computer graphics_galinsky_lecture03_color

4

ColorColor

Галинский В.А.Физико-математический лицей № 30

Computer Graphics Support Group

Quantization (глубина цвета)

2 цвета

8 цветов

3 цвета

16 цветов

4 цвета

256 цветов

Page 5: 20110925 computer graphics_galinsky_lecture03_color

5

ColorColor

Галинский В.А.Физико-математический лицей № 30

Computer Graphics Support Group

Fixed Thresholding

оригинал порог = 128

Page 6: 20110925 computer graphics_galinsky_lecture03_color

6

ColorColor

Галинский В.А.Физико-математический лицей № 30

Computer Graphics Support Group

Random Thresholding

оригинал «случайный» порог

Page 7: 20110925 computer graphics_galinsky_lecture03_color

7

ColorColor

Галинский В.А.Физико-математический лицей № 30

Computer Graphics Support Group

Patterning

5 уровней

(2x2)

10 уровней

(3x3)

Page 8: 20110925 computer graphics_galinsky_lecture03_color

8

ColorColor

Галинский В.А.Физико-математический лицей № 30

Computer Graphics Support Group

Ordered Dither

оригинал матрица 2x2 увеличенный фрагмент

экран заполняется матрицами

Page 9: 20110925 computer graphics_galinsky_lecture03_color

9

ColorColor

Галинский В.А.Физико-математический лицей № 30

Computer Graphics Support Group

Метод Байера получения матриц смешивания

Page 10: 20110925 computer graphics_galinsky_lecture03_color

10

ColorColor

Галинский В.А.Физико-математический лицей № 30

Computer Graphics Support Group

Примеры матриц Байера

2x2 4x4

Page 11: 20110925 computer graphics_galinsky_lecture03_color

11

ColorColor

Галинский В.А.Физико-математический лицей № 30

Computer Graphics Support Group

Примеры матриц Байера

8x8 16x16

Page 12: 20110925 computer graphics_galinsky_lecture03_color

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: 20110925 computer graphics_galinsky_lecture03_color

13

ColorColor

Галинский В.А.Физико-математический лицей № 30

Computer Graphics Support Group

Error Diffusion: примеры фильтров

Frankie SierraFalse Floyd-Steinberg

Jarvice, Judice, Ninke

Stucki

Burkes

Page 14: 20110925 computer graphics_galinsky_lecture03_color

14

ColorColor

Галинский В.А.Физико-математический лицей № 30

Computer Graphics Support Group

Подбор цвета: uniform palette

Универсальная палитра для любых изображений:

цвет задается по RGB каналам:

ColorNo = B + SizeB * (G + SizeG * R)

8

27

64

125

216

Page 15: 20110925 computer graphics_galinsky_lecture03_color

15

ColorColor

Галинский В.А.Физико-математический лицей № 30

Computer Graphics Support Group

Подбор цвета: OS palette

Используются в индексированных графических режимах

MS Windows Mac OS

Page 16: 20110925 computer graphics_galinsky_lecture03_color

16

ColorColor

Галинский В.А.Физико-математический лицей № 30

Computer Graphics Support Group

Подбор цвета: WEB & safe palette

WEB палитра

оттенки по каналамшаг: 0-51-102-163-204-255

Page 17: 20110925 computer graphics_galinsky_lecture03_color

17

ColorColor

Галинский В.А.Физико-математический лицей № 30

Computer Graphics Support Group

Пример разных методов

random threshold ordered dither error diffusion

Page 18: 20110925 computer graphics_galinsky_lecture03_color

18

ColorColor

Галинский В.А.Физико-математический лицей № 30

Computer Graphics Support Group

График МКО

Международная Комиссия по Освещенности (Commission internationale de l'éclairage - CIE)

Page 19: 20110925 computer graphics_galinsky_lecture03_color

19

ColorColor

Галинский В.А.Физико-математический лицей № 30

Computer Graphics Support Group

RGB

red green blue

Page 20: 20110925 computer graphics_galinsky_lecture03_color

20

ColorColor

Галинский В.А.Физико-математический лицей № 30

Computer Graphics Support Group

CMYK

cyan magenta yellow black

Page 21: 20110925 computer graphics_galinsky_lecture03_color

21

ColorColor

Галинский В.А.Физико-математический лицей № 30

Computer Graphics Support Group

HSV

hue saturation value

Page 22: 20110925 computer graphics_galinsky_lecture03_color

22

ColorColor

Галинский В.А.Физико-математический лицей № 30

Computer Graphics Support Group

HSV conversion

Page 23: 20110925 computer graphics_galinsky_lecture03_color

23

ColorColor

Галинский В.А.Физико-математический лицей № 30

Computer Graphics Support Group

YCrCb

Y Cr Cb

Page 24: 20110925 computer graphics_galinsky_lecture03_color

24

ColorColor

Галинский В.А.Физико-математический лицей № 30

Computer Graphics Support Group

Коррекция цвета

• LUT: Color = LUT[Color];• Гамма коррекция, контрастность, яркость

1

вхвых II

Page 25: 20110925 computer graphics_galinsky_lecture03_color

25

ColorColor

Галинский В.А.Физико-математический лицей № 30

Computer Graphics Support Group

• Практические задания– Реализовать полутонирование (dither/error

diffusion) для монохромных изображений (результат выводить на экран или в файл)

– Реализовать программу, выполняющую коррекцию цвета в полноцветном изображении путем изменения цветов в разных моделях (рассмотреть RGB и HSV). Результат демонстрировать на примере любого растрового изображения.

– Реализовать сохранение растрового изображения в собственный формат, использующий цветовую модель YCrCb и разные коэффициенты квантования для компонент.

Page 26: 20110925 computer graphics_galinsky_lecture03_color

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.