Matlab - Wie erkennt man die grüne Farbe auf dem Bild?

Ich arbeite in einem Projekt, bei dem ich im Grunde genommen die drei im Bild erkennen und die anderen Informationen löschen muss. Ich habe HSV als Segmentierung und die Funktion regionprops verwendet, um jedes Element zu erkennen. Es funktioniert gut, aber in den gleichen Fällen, in denen Hausdächer vorhanden sind, werden sie nicht gelöscht, da der Wert von Hue den drei Werten ähnlich ist. Bisher ist dies das Ergebnis:

Um die Dächer zu entfernen, dachte ich, dass es vielleicht möglich ist, die Farbe Grün in jeder erkannten Region zu erkennen. Wenn die Region nicht zu 70% grün ist (zum Beispiel), wird diese Region gelöscht. Wie kann ich das machen? Wie kann ich nur die grüne Farbe des Bildes erkennen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage