Kommt drauf an, in welche Farben du unterscheiden willst. Wenn du nur nach rot, grün und blau unterscheiden willst, dann sollte die Vorgehensweise schon von Nützen sein. Solltest du aber auch andere Farben erkennen wollen, dürfte das wohl nicht ganz funktionieren.
Weiterhin ist wichtig zu bedenken, dass eine Farbe, auch wenn sie von den Zahlenwerten her dem Blau zugeordnet werden könnte, nicht unbedingt als blau wahrgenommen wird. (0, 0, 2) dürfte nach der Vorgehensweise ein Blauton sein, dürfte bei einer Darstellung auf einem Bildschirm nur schwer von schwarz zu unterscheiden sein und wahrscheinlich gar nicht als Blau zu identifizieren.
Du solltest auch gucken, ob die Bestimmung der Farbe mit anderen Farbräumen einfacher sein könnte. HSV und HSL verwenden beide einen Wert, der die Farbe darstellt. Um also zu prüfen, um welche "einfache" Farbe (bspw. Rot, Blau, Gelb, ...) es sich handelt, müsste also nicht mehr die Kombination von 3 Werten betrachtet werden, sondern nur noch 1 Wert.
Wie BlueCobold bereits beschrieben hat, wird die Helligkeit anders wahrgenommen, als man es anhand von RGB-Werten vermuten würde. Du solltest also prüfen, ob die Helligkeit der zu erkennenden Farbe _wirklich_ keine Rolle spielt.