Nach OpenCV Watershed Algorithmus Bild mit einzelnen Labels maskieren



  • Hallo

    nach der Anwendung des Watershed Algorithmus in OpenCV habe ich eine cv::Mat Matrix mit den verschiedenen Labels der Segmente.
    Die Labels der Matrix sieht beispielhaft wie folgt aus:

    [1 1 1
     2 2 1
     4 2 3]
    

    Jede Label Nummer ist ein Segement. Jetzt will ich aus dem Original RGB Bild nur das Segement mit den Label Nummer 1, 2 oder 3 usw. maskieren bzw. in ein neues cv::Mat herauskopieren, so dass ich die einzelne Segmente weiter analysieren kann.
    Gibt es in OpenCV eine Funktion die das kann? Das copyTo bei cv::Mat will nur ein binäre Maske haben.

    Gruss
    openfoo


Anmelden zum Antworten