Wie eine einzelne Farbe in einem Bild isolieren
-
13-09-2019 - |
Frage
Ich verwende die Python OpenCV Bindungen und im Moment versuche ich, einen colorrange zu isolieren. Das heißt, ich will alles, um herauszufiltern, die nicht rötlich ist.
Ich habe versucht, nur den roten Farbkanal zu nehmen, aber dazu gehört auch die weißen Räume im Bild zu.
Was ist ein guter Weg, das zu tun?
Lösung
einen anderen Farbraum: http://en.wikipedia.org/wiki/HSL_color_space
Andere Tipps
Mit dem HSV-Farbraum. Wählen Sie Pixel, die einen H-Wert im Bereich haben, die Sie berücksichtigen enthalten „red“ und einen S-Wert groß genug, dass Sie nicht halten es für neutral, rotbraun, braun oder rosa sein. Möglicherweise müssen Sie auch mit dem niedrigen V werfen Pixel. Die H Dimension ist ein Kreis, und Rot ist genau da, wo der Kreis geteilt wird, so dass Ihr H Bereich in zwei Teilen sein, einen in der Nähe von 255, die andere in der Nähe von 0 ist.
Wie wäre es mit einer Formel wie r‘= r- (g + b) mit?