[ Foro de C ]
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?
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.)