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.
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.
Realice 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.
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)