c++ Lesen Bild Pixel
Möchte ich ein c++ Code zu schreiben, der jedes pixel aus einer image-Datei. und ich möchte speichern Sie die Pixel wie:
r[]
g[]
b[]
weiß jemand, wie dies zu tun?
- Das hängt davon ab. Welche Art von image-Datei?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Antwort hängt vom format der image-Datei. Ist es ein format enthält raw RGB-Daten (wie Unkomprimiertes TGA)? Ist es ein YUV-Bild? Ist es ein komprimiertes Bild wie JPEG oder PNG?
Gibt es bereits eine Menge von C++ - Bibliotheken gibt, die Lesen können, eine Vielzahl von Bild-Datei-Formate, und geben Sie dann die pixel-level-Zugriff, die Sie benötigen. Werfen Sie einen Blick auf Adobe GIL, oder CImg zum Beispiel.
Gibt es viele frei verfügbare Bibliotheken für das Lesen von verschiedenen Bild-Datei-Formate. Da bist du mit C++ vielleicht möchten Sie sich bei Adobe Generic Image Library (GIL) oder sogar OpenCV.
Diese wird Sortieren Sie aus, sehr einfach zu bedienen und 'low-level' image library:
http://easybmp.sourceforge.net/
Beiden Bibliotheken, die ich verwendet habe, die den Sprung in den Sinn:
Diese Bibliotheken können mit einer breiten Vielzahl von Bild-Formaten, je nachdem, was Sie brauchen.