IplImage konvertieren?



  • Hallo,

    ich versuche verzweifelt, ein IplImage so zu konvertieren, dass ich es in einer PictureBox anzeigen lassen bzw. auf die einzelnen Pixel zugreifen kann. Hab schon überall gesucht und bisher nur ein dürftiges Beispiel gefunden, IplImage in HBITMAP zu konvertieren, das natürlich nicht funktioniert hat.
    Hab auch schon versucht, statt openCV directshow zu verwenden, bin aber blutiger Anfänger und musste feststellen, dass ich damit nicht weit kommen würde.

    Hoffe, Ihr könnt mir helfen!
    Danke schonmal!

    mfg

    Arm@geddon



  • Tach!

    Ich kann dir zwar nicht sagen, wie du ein IplImage konvertieren kannst, aber auf die einzelnen Pixel kannst du folgendermaßen zugreifen:

    //Erzeuge der Einfachheit halber einen Pointer auf die Bitmap-Daten
    uint* pixels = (uint*)iplBmp->imageData;
    
    //Die Farbwerte des gewünschten Pixels kannst du so bekommen. Ersetze dabei row
    //und col durch die entsprechenden Werte. Du kannst natürlich das ganze Image
    //mit 2 geschachtelten for-Schleifen durchlaufen
    //(for(row=0...){for(col=0...){...}} ).
    uint a=(pixels[row*iplBmp->widthStep/4+col]&0xff000000)>>24;  //Alpha
    uint r=(pixels[row*iplBmp->widthStep/4+col]&0x00ff0000)>>16;  //Rot
    uint g=(pixels[row*iplBmp->widthStep/4+col]&0x0000ff00)>>8;   //Grün
    uint b=(pixels[row*iplBmp->widthStep/4+col]&0x000000ff);      //Blau
    

    Gruß Matze




Anmelden zum Antworten