OpenCV Objekterkennung + Einrahmung



  • Hallo,

    ich will mit OpenCV folgendes machen:
    von 2 Bildern die Differenz bilden
    und um dei gefunden Objekte jeweils ein Rechteck legen. der Einfachkeit halber gibt es im moment in meinen Bildern nur ein Objekt das er erkennt.

    Ich weiß allerdings nicht (oder kriegs nich thin), darum jetzt rechtecke zu legen, weiß wer wie das geht??

    Wäre super wenn wer helfen könnte



  • Hallo,
    Ich lese gereade dein eintrag, 2 jahre später, und frage mich ob und wie es geklappt hat. Ich habe jetzt die gleiche Aufgabe zur bewältigen. Wär cool wenn du mir kurz bescheid gibst.



  • Bilder subtrahieren mit operator- oder addWeighted(),
    binarisieren mit adaptiveThreshold(),
    die Störungen mit findContours() finden,
    für jede Contour mit boundingRect() das Achsenparallele umschließende Rechteck finden und mit rectangle() zeichnen.

    Dazwischen weitere Operationen nach notwendigkeit. Z.B. in ein Grauwertbild umwandeln, kleine Stöungen mit Min/Max-Filter beseitigen ...

    Edit: Schau im Unterverzeichnis opencv\doc nach opencv_tutorials.pdf. In Version 2.4. findest Du darin Beispielcode für 3.22 Creating Bounding boxes and circles for contours


Log in to reply