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

Цвет

Embed Size (px)

DESCRIPTION

Цвет. URL: http://www.school30.spb.ru/cgsg/cgc/ E-mail: [email protected]. Sampling & Quantization. Дискретизация сигнала – разбиение непрерывного сигнала на «выборки» ( sampling , sampling rate ) Квантование выборки – кодирование аналогового сигнала в дискретные величины ( quantization ). - PowerPoint PPT Presentation

Citation preview

Page 1: Цвет

1

ColorColor

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

Computer Graphics Support Group

Цвет

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

E-mail: [email protected]

Page 2: Цвет

2

ColorColor

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

Computer Graphics Support Group

Sampling & Quantization

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

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

Page 3: Цвет

3

ColorColor

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

Computer Graphics Support Group

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

8x8 16x16 32x32

64x64 128x128 256x256

Page 4: Цвет

4

ColorColor

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

Computer Graphics Support Group

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

2 цвета

8 цветов

3 цвета

16 цветов

4 цвета

256 цветов

Page 5: Цвет

5

ColorColor

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

Computer Graphics Support Group

Fixed Thresholding

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

Page 6: Цвет

6

ColorColor

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

Computer Graphics Support Group

Random Thresholding

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

Page 7: Цвет

7

ColorColor

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

Computer Graphics Support Group

Patterning

5 уровней

(2x2)

10 уровней

(3x3)

Page 8: Цвет

8

ColorColor

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

Computer Graphics Support Group

Ordered Dither

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

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

Page 9: Цвет

9

ColorColor

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

Computer Graphics Support Group

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

Page 10: Цвет

10

ColorColor

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

Computer Graphics Support Group

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

2x2 4x4

Page 11: Цвет

11

ColorColor

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

Computer Graphics Support Group

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

8x8 16x16

Page 12: Цвет

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: Цвет

13

ColorColor

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

Computer Graphics Support Group

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

Frankie SierraFalse Floyd-Steinberg

Jarvice, Judice, Ninke

Stucki

Burkes

Page 14: Цвет

14

ColorColor

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

Computer Graphics Support Group

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

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

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

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

8

27

64

125

216

Page 15: Цвет

15

ColorColor

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

Computer Graphics Support Group

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

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

MS Windows Mac OS

Page 16: Цвет

16

ColorColor

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

Computer Graphics Support Group

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

WEB палитра

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

Page 17: Цвет

17

ColorColor

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

Computer Graphics Support Group

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

random threshold ordered dither error diffusion

Page 18: Цвет

18

ColorColor

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

Computer Graphics Support Group

График МКО

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

Page 19: Цвет

19

ColorColor

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

Computer Graphics Support Group

RGB

red green blue

Page 20: Цвет

20

ColorColor

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

Computer Graphics Support Group

CMYK

cyan magenta yellow black

Page 21: Цвет

21

ColorColor

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

Computer Graphics Support Group

HSV

hue saturation value

Page 22: Цвет

22

ColorColor

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

Computer Graphics Support Group

HSV conversion

Page 23: Цвет

23

ColorColor

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

Computer Graphics Support Group

YCrCb

Y Cr Cb

Page 24: Цвет

24

ColorColor

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

Computer Graphics Support Group

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

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

1

вхвых II

Page 25: Цвет

25

ColorColor

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

Computer Graphics Support Group

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

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

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

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

Page 26: Цвет

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.