Das Lesen einer Bild-Datei, die in C/C++
Ich brauche zum Lesen eine image-Datei, die in C/C++. Es wäre sehr toll, wenn jemand posten kann, den code für mich.
Ich arbeite auf Graustufen-Bilder und die Bilder sind JPEG. Ich würde gerne Lesen, die Bilder in ein 2D-array zurück, das macht meine Arbeit einfach.
InformationsquelleAutor der Frage skyrulz | 2010-01-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie schreiben Ihre eigenen, indem man die JPEG-format.
Sagte, versuchen, eine bereits vorhandene Bibliothek wie CImgoder Erhöhung der GIL. Oder für streng JPEG, libjpeg. Es gibt auch die CxImage Klasse auf CodeProject.
Hier ein große Liste.
InformationsquelleAutor der Antwort GManNickG
Wenn Sie sich entscheiden, gehen Sie für einen minimalistischen Ansatz, ohne libpng/libjpeg Abhängigkeiten, schlage ich vor, mit
stb_image
undstb_image_write
gefunden hier.Es ist so einfach, wie es kommt, Sie müssen nur legen Sie die header-Dateien
stb_image.h
undstb_image_write.h
in Ihrem Ordner.Hier ist der code, den Sie brauchen, um zu Lesen, Bilder:
Und hier ist der code zu schreiben, ein Bild:
Können Sie kompilieren, ohne Fahnen oder Abhängigkeiten:
Andere leichte alternativen sind:
InformationsquelleAutor der Antwort Jaime Ivan Cervantes
Check-out Intel Open CV Bibliothek ...
InformationsquelleAutor der Antwort Ashish
corona ist schön. Aus dem tutorial:
Pixel wäre ein ein-dimensionales array, aber Sie können leicht umwandeln eine gegebene x-und y-position auf eine position in einem 1D-array. So etwas wie pos = (y * width) + x
InformationsquelleAutor der Antwort Firas Assaad
Check diesen thread aus: Lesen und schreiben von image-Datei.
Außerdem haben Sie einen Blick auf diese andere Frage bei Stackoverflow.
InformationsquelleAutor der Antwort Lazer
Versuchen, die CImg Bibliothek. Die tutorial wird Ihnen helfen, vertraut gemacht. Sobald Sie eine CImg Objekt, das Daten() Funktion erhalten Sie Zugriff auf die 2D-pixel-buffer-Arrays.
InformationsquelleAutor der Antwort mwcz
Check-out die Magick++ - API zu ImageMagick.
InformationsquelleAutor der Antwort R Samuel Klatchko