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

Leer imágenes en ANSI C

Estas en el tema de Leer imágenes en ANSI C en el foro de C/C++ en Foros del Web. Hola a todos. Necesito ayuda para un programa. Se trata de leer imágenes en blanco y negro, cada una es de 64x64 píxeles. Debo leer ...
  #1 (permalink)  
Antiguo 27/10/2007, 12:57
 
Fecha de Ingreso: octubre-2007
Mensajes: 2
Antigüedad: 17 años, 2 meses
Puntos: 0
Leer imágenes en ANSI C

Hola a todos.
Necesito ayuda para un programa. Se trata de leer imágenes en blanco y negro, cada una es de 64x64 píxeles. Debo leer 0 para los blancos y 1 para los negros, de manera que cada línea de la imágen sea una secuencia de 0 y 1 que se pueda convertir a hexadecimal.
El problema es que al hacer fopen a una imagen JPG y usar fgets, me salen caracteres de todo tipo. Para una imagen BMP me salen puros ÿ, ambas imágenes son completamente blancas.
¿Alguien me puede ayudar?
  #2 (permalink)  
Antiguo 28/10/2007, 10:28
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 8 meses
Puntos: 17
Re: Leer imágenes en ANSI C

Una imagen suele ser un fichero con contenidos "binarios", no texto.

Es por eso que obtienes caracteres "extraños".

Debes leer en modo binario y tratar la información como tal.
  #3 (permalink)  
Antiguo 28/10/2007, 21:28
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años, 1 mes
Puntos: 52
Re: Leer imágenes en ANSI C

Cita:
Iniciado por Sekari Ver Mensaje
Hola a todos.
Necesito ayuda para un programa. Se trata de leer imágenes en blanco y negro, cada una es de 64x64 píxeles. Debo leer 0 para los blancos y 1 para los negros, de manera que cada línea de la imágen sea una secuencia de 0 y 1 que se pueda convertir a hexadecimal.
El problema es que al hacer fopen a una imagen JPG y usar fgets, me salen caracteres de todo tipo. Para una imagen BMP me salen puros ÿ, ambas imágenes son completamente blancas.
¿Alguien me puede ayudar?
Creeme, ni los bmp ni los jpeg(jpg) son puros ceros y unos nada mas. Los bmps pueden tener diferentes compresiones y estructuracion de datos, todo depende del tipo de color, el tamaño, etc. Los jpg son un formato mucho mas comprimido con algoritmos mas complicados.

En
www.wotsit.org

puedes encontrar mucha informacion al respecto.
Saludos
  #4 (permalink)  
Antiguo 31/10/2007, 09:17
 
Fecha de Ingreso: octubre-2007
Mensajes: 2
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Leer imágenes en ANSI C

Gracias por sus respuestas.
Despues de leer la pagina wotsit, decidi mejor utilizar imagenes en formato .pbm que realmente contiene ceros y unos y un encabezado muy sencillo.
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:09.