Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Convertir imagen RGB a escala de grises

Estas en el tema de Convertir imagen RGB a escala de grises en el foro de C/C++ en Foros del Web. He encontrado una solución pero es muy lenta (3, 4 seg en procesarla), a ver si me podéis decir otra o una modificación de esta ...
  #1 (permalink)  
Antiguo 08/09/2007, 12:02
 
Fecha de Ingreso: septiembre-2007
Mensajes: 8
Antigüedad: 17 años, 4 meses
Puntos: 0
Convertir imagen RGB a escala de grises

He encontrado una solución pero es muy lenta (3, 4 seg en procesarla), a ver si me podéis decir otra o una modificación de esta más rápida:

double bn;
Color color, ColorBN;

for(int i=0; i<Imagen->Width; i++){
for (int j=0; j<Imagen->Height; j++){
color=Imagen->GetPixel(i,j);
bn=(double) ((color.R*30)+(color.G*59)+ (color.B*11));
ColorBN=Color::FromArgb(bn,bn,bn);
ImagenBN->SetPixel(i,j,ColorBN);
}
}


this->PictureBoxImagen->Image=this->ImagenBN;

Saludos, kayss
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:22.