Ver Mensaje Individual
  #7 (permalink)  
Antiguo 06/11/2007, 09:12
JosIsra
 
Fecha de Ingreso: noviembre-2007
Mensajes: 1
Antigüedad: 17 años, 2 meses
Puntos: 0
Punteros y conversiones en C++

Hola que tal yo tengo un problema en cuanto al manejo de char e int, y necesito hacer una operacion entre estos dos mi codigo es el siguiente:

lo que quiero hacer es calcular el histograma de una imagen

#include <stdlib.h>
#include <stdio.h>
const int buffer=256;
unsigned char histograma_buffer[buffer][buffer]={0,0},a; \\ lo que hace aqui es tomar la información contenida en la imagen .bat
unsigned char hist[255]; \\este va ser mi histograma
int main()
{
int mayor=0;
int x=0, y=0, b=0;
for(x=0;x<buffer;x++)
{
for(y=0;y<buffer;y++)
{
a = histograma_buffer[x][y]; \\ le asigno el histograma de la imagen a una variable
hist[a]++;
}
}
for(a=0;a==255;a++)
{
if (mayor<hist[a]) \\ Busco el mayir de mis "a"
{
mayor=hist[a];
}
}
a=int[mayor]; \\ aqui es donde tengo el problema ya que mayor es int y a es char aqui divido el valor contenida en el histograma original entre el numero mayor de mis "a"
mayor=char[a];
for(a=0;a==255;a++)
{
b=a/mayor;
}
return 0;
}

Ayudenme pro favor se los voy agradecer...