Werfen Sie einen Blick auf libtiff . Fast alle Bildformate haben eine Art von Header-Daten und viele sind komprimiert, um die Dateigröße angemessen zu halten. Man kann natürlich C-Code schreiben, um die Header zu lesen und die Dekomprimierung durchzuführen, aber das ist nicht nötig, da das schon jemand anderes gemacht hat. Siehe aquí für einige C-Bildbibliotheken.
Eine weitere Frage ist, in welcher Form Sie die Daten für die Bearbeitung benötigen - eine gängige Wahl ist 24-Bit-RGB (d. h. R, G und B variieren jeweils von 0 bis 255). In MATLAB werden R, G und B auch als Doppelwerte dargestellt, die von 0,0 bis 1,0 reichen. Sie können aber auch einen anderen Farbraum wählen (HSV, YUV usw.).
Denken Sie daran, dass Ganzzahloperationen zwar schneller sind, aber auch mehr Probleme bereiten können.