Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Synth3tik0 en 21 Febrero 2016, 03:24 am



Título: Como cambiar a tonos de grises una imagen .bmp de 24 bits?
Publicado por: Synth3tik0 en 21 Febrero 2016, 03:24 am
me dicen que no tienen paleta de colores  :-\
agredecaria un ejemplo saludos


Título: Re: Como cambiar a tonos de grises una imagen .bmp de 24 bits?
Publicado por: Eternal Idol en 21 Febrero 2016, 11:22 am
https://en.wikipedia.org/wiki/Grayscale

Si le aplicas la formula a los 3 bytes (RGB) obtenes un valor que es el tono de gris, si mantenes una imagen de 24 bits le asignas ese valor a los 3 bytes originales.

Ejemplo solo con las variables (tenes que leer R, G y B desde el archivo y despues de asignarles el tono de gris escribir los valores en el archivo):
Código
  1. R = G = B = (R * 0.3 + G * 0.59 + B * 0.11);