Cita:
Empezado por RTorres
Sergio:muchas gracias por responder, aún me queda la duda de como modificar el color de la imágen, por ejemplo: quiero cambiar el color de la camisa de la foto de una persona, cambiando del blanco al azul claro, conservando las sombras y degradaciones. ¿se puede con ésta técnica?
|
Lo que puse es la forma general de acceder a pixeles de una imagen.
Eso sería mejor hacerlo con un programa de manipulación de imágenes como GIMP (es freeware)
www.gimp.org.
Por que sino tendrías dos opciones:
1.- Que la máquina lo haga todo sola, lo que dudo que pueda hacerlo a menos que implementes en varios meses de trabajo lo más avanzado de reconocimiento de imágenes, tratamiento wavelet, I.A., etc para que reconozca que parte de la imagen es la camisa y forme una imágen en canal alpha* con dicha información.
2.- Que el usuario de alguna forma indique (por ejemplo pintando la camisa) un canal ALPHA* (1 byte por pixel) con información de ¿donde está esa camisa?
* (Un bitmap de 8 bits sería suficiente: 255=si es la camisa, 0=definitivamente no es la camisa, el resto de los valores para evitar bordes toscos)
De cualquier forma al final aplicas un filtro de color a tu imagen de acuerdo con el canal alpha. Una forma fácil sería multiplicar la zona por un color azul claro. Otra forma sería hacer cambio de formato de color de RGB a YIQ u otro similar que separa brillo de color y sólo cambiar el color, también de acuerdo al canal alpha.