Bilder pixelweise auslesen



  • Hallo zusammen,

    meine Anfrage wird ein wenig lächerlich klingen, habe aber fast keinerlei Erfahrungen mit Mfc-Programmierung.
    Das Anliegen ist schnell erläutert. Ich habe eine ganze Reihe an Bildern im jpg-Format vorliegen (aus einer Hochgeschwindigkeitskamera ausgelesen) und würde gerne bei all diesen Bildern aus einem bestimmten Ausschnitt die Grauwerte auslesen. Am besten irgendwie so, dass ich die so gefundenen Werte untereinander vergleichen kann um Informationen von Veränderungen von Bild zu Bild bekommen. Hab einfach keinen Schimmer ob es einfache Funktionen oder sowas gibt, welche die Graustufenwerte in ein Array oder sonstiges einlesen können.

    Danke im Voraus



  • Hallo!

    Beim Borland C++ funktionierts in etwa so:

    Image->Picture->LoadFromFile("Test.bmp");
    COLORREF PixelColor = Image->Canvas->Pixels[xPos][yPos];
    int Red = GetRValue(PixelColor);
    int Green = GetGValue(PixelColor);
    int Blue = GetBValue(PixelColor);
    

    Anschliessend kannst du ja den Grauwert aus den RGB-Werten ausrechnen.
    Hoffe es hilft auch in Mfc

    Grüsse



  • Vielen Dank schonmal für die Antwort.
    Wie sähe denn für deinen Vorschlag das Gerüst für ein kleines lauffähiges Programm aus? Weiß ehrlich gesagt nicht so ganz was hierbei bestehende Standartfunktionen aus irgendwelchen Bibliotheken oder selber erstellte Variablen bzw. Pointer sind.
    Das resultierende Programm könnte auch ganz einfach mit dem Dev-C++ Compiler kompiliert werden.


Anmelden zum Antworten