2Eva_IT2014_T2 Función color RGB a gris

2da Evaluación I Término 2014 – 2015, Septiembre 02, 2014 /ICM00794

Tema 2 (20 puntos). RGB (en inglés Red, Green, Blue) representa un color mediante la mezcla por adición de luz de tres colores primarios a diferentes proporciones o intensidades.

RGBMOdelo02

Por ejemplo, los televisores analógicos y proyectores de imagen digital usan la técnica RGB con los valores entre 0 a 255 para cada color: rojo, verde y azul.

Al usar una impresora láser monocromática (B&N), se convierte el color RGB a un tono de gris ponderando un 0.2989 de rojo, el 0.5870 del verde y 0.1140 del azul, que es el efecto de cada color en el brillo de la imagen.

paletacolorRealice una función denominada convertirgris(RGB) que dado un color RGB como un vector, lo convierta a su equivalente numérico en tonalidad de gris. Valide que cada color de origen se encuentre en el rango de 0 a 255, sino entrega el valor de -1 como error.

Ejemplos de equivanlentes RGB
Color RGB Gris
Negro [0,0,0] 0
blanco [255,255,255] 255
rojo [255,0,0] 76
verde [0,255,0] 149
azul [0,0,255] 29

>> rgb=[255, 0, 0];
>> cambiagris(rgb)
ans = 76

Rúbrica: Definir función (5 puntos), validar colores (5 puntos), operaciones (5 puntos)


propuesta:  sol_py