[ Foro de C ]

como hacer negativo en matriz que es una imagen

21-Nov-2014 03:26
Invitado (camila)
1 Respuestas

hola, estoy trabajando con matrices de 3 dimenciones para trabajar con una imagen, como puedo cambiar los colores originales utilizando RGB a por ejemplo: escala de grises o negativo?


21-Nov-2014 09:54
Nacho Cabanes (+83)

Negativo es fácil: cambias cada componente R,G,B por 255-x

Grises no es tan trivial, pero tampoco es difícil: una imagen en tonos de gris tiene la misma cantidad de rojo que de verde y de azul, pero al convertir se suelen aplicar las siguientes ponderaciones (o unas parecidas) que conservan la intensidad luminosa que percibe nuestro ojo: gris = R * 0.2989 +  G * 0.5870 + B * 0.1140   y entonces tanto R,G,B tomarían ese valor resultante.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)