Você está na página 1de 19

Aula 5

Espaço de cores
O que é
• Um modelo de cor é um sistema utilizado para organizar e definir
cores conforme um conjunto de propriedades básicas que são
reprodutíveis.
• Alguns modelos são:
• RGB
• CMY
• CMYK
• HSV
• XYZ
• YIQ
Modelo RGB

• Cores primárias: vermelho (R), verde (G) e azul (B).

• Modelo aditivo
• As cores são uma combinação das três primárias.

• Comumente usado por displays de vídeo.


Modelo RGB
• Uma cor secundária é a soma de duas cores primárias.
• Cada cor secundária é complemento de uma cor primária.
Modelo RGB

• Algumas cores em RGB:


• Branco: 255, 255, 255

• Vermelho: 255, 0, 0

• Verde: 0, 255, 0

• Azul: 0, 0, 255

• Amarelo: 255, 255, 0

• Preto: 0, 0, 0
Modelo CMY(K)

• Cores primárias: ciano (C), magenta (M) e amarelo (Y).

• Modelo subtrativo
• A mistura de dois pigmentos reflete apenas a cor que não é absorvida por
nenhum deles.

• Pode ter uma 4º componente: preto (K).

• Comumente usado por impressoras.


Modelo CMY(K)
• As cores primárias do modelo RGB são as cores secundárias do
modelo CMY, e as cores primárias do modelo CMY são as cores
secundárias do modelo RGB.
RGB vs CMY(K)
Modelo HSV
• Também conhecido por HSB (B – brilho).
• É um modelo mais intuitivo para o usuário humano.
• Suas componentes são aquelas baseadas nas propriedades mais
relevantes, do ponto de vista da percepção humana.
1. Hue (matiz): determina a cor propriamente dita.
2. Saturation (saturação): determina a pureza da cor, isto é, o quanto uma cor não
está diluída pela luz branca.
3. Value (valor): intensidade luminosa.
Modelo HSV
• Hue (matiz): varia de 0 a 360º (0º é vermelho).

• Saturation (saturação): varia de 0 a 100%.

• Value (valor): varia de 0 a 100%.


Conversão entre modelos
• RGB para CMYK
Conversão entre modelos
• RGB para HSV
Conversão entre modelos

• RGB para CMY

• R + C = 1 (ou 255)
•G + M = 1
•B + Y = 1
Conversão entres modelos

• RGB para CMY


Conversão entre modelos

• Para conferir se o resultado da sua conversão está correto:


1. Escolha alguns pixels arbitrários da sua imagem original, obtenha o valor
dos três canais (R, G e B) e converta-o para CMY usando algum conversor
online (site de referência no final dos slides).
2. Na imagem resultante, obtenha o valor dos três canais (C, M e Y) nos
mesmos pixels que foram escolhidos para a imagem original.
3. Adeque os valores de CMY à faixa do conversor online escolhido.
4. Compare os valores CMY obtidos com aqueles gerados pelo conversor. Se
forem iguais, a conversão entre os modelos está correta; se diferentes, a
conversão foi realizada de forma incorreta.
Conversão entre modelos

• RGB para HSV


Exercício

• Escreva um algoritmo de conversão RGB para HSV, sendo a imagem


usada de sua escolha.

• Envio do script e da imagem usada para henrique.barcia@gec.inatel.br


até 29/08/2019 12:00 (meio dia) com assunto “[C209 – L1] 3ª
entrega”. Informar no corpo do email nome completo e matrícula.
Exercício
• Dicas
• Você pode confirmar o resultado voltando sua imagem, em HSV, para RGB
usando a função hsv2rgb e comparando com a original. Se as imagens forem
iguais, sua conversão está correta.
• Usando o método de conversão proposto, a faixa de valores da matiz é de 0-360º
e do valor é de 0-255. Para que a imagem HSV seja interpretada corretamente
pelo MATLAB, normalize estas duas componentes para a faixa de 0-1.
• max([red green blue]);
Referências

• https://www.easyrgb.com/en/math.php
• https://www.rgb2cmyk.org/
• http://colormine.org/convert/rgb-to-cmy
• https://codebeautify.org/rgb-to-hsv-converter
• https://www.rapidtables.com/convert/color/rgb-to-hsv.html
• https://www.kirupa.com/design/little_about_color_hsv_rgb.htm
• https://www.maketecheasier.com/why-printer-use-cmyk/

Você também pode gostar