¿Cómo leo una imagen en C para poder tener control directo sobre sus píxeles (como hacemos en MATLAB)?¿Cómo manipular una imagen a nivel de píxel en C?
Probé la vieja manera:
FILE *fp;
fp = fopen("C:\\a.tif","r");
que sólo me da la forma del archivo de imagen (creo) ascii
.
¿Cómo puedo obtener el control de nivel de píxeles sobre la imagen y realizar algunas operaciones básicas como, por ejemplo, invertir la imagen?
C es un nivel un poco más bajo de lo que parece pensar que es. That fopen te está dando código binario en bruto, y tú debes decidir cómo interpretar ese binario como una imagen, o usar una biblioteca como se sugiere a continuación. – Breton
@Breton, él específicamente preguntó cómo decodificar estos archivos, no el contenido binario. Creo que C es una mejor opción cuando quieres que tu programa sea rápido, de lo contrario, Python proporciona PIL, que es lo suficientemente bueno. – Xolve
@Breton - That 'fopen()' no le proporciona ese binario en bruto, le proporciona el modo de texto, lo que significa que es probable que lea algunos archivos incorrectamente en Windows. –