Java-Farberkennung
Ich möchte eine Funktion in Java implementieren, die ein Bild liest und im Rahmen eines Satellitenbild-Analyseprogramms erkennen kann, wo Rot-, Blau-, Grün-, Gelbtöne usw. vorhanden sind. Zum Beispiel in einem Standard-Satellitenbild wäre Blau Wasser, also möchte ich, dass das Programm liest, wie viele Pixel Blau sind und dann könnte es sagen, dass x% des Bildes Wasser ist.
Ich weiß, dass es möglich wäre, eine ganze Menge logischer Anweisungen zu verwenden, indem man den RGB-Wert jedes Pixels liest, aber gibt es einen einfacheren Weg, dies zu tun? Andernfalls wird es Hunderte von if-Anweisungen geben, deren Schreiben viel Zeit in Anspruch nimmt, und deren Ausführung auch viel Zeit in Anspruch nimmt. Idealerweise würde ich so etwas mögen:
if (pixelValue = red) {
redCounter++;
}
Das ist natürlich sehr einfach, aber es würde ersparen, jede einzelne mögliche RGB-Kombination für Rot, Blau, Grün, Gelb, Lila usw. durchzugehen, die alle Farben sind, die in einigen der farbigen Bilder vorhanden sind.
Danke im Voraus.