Domanda

Io sto usando i binding python OpenCV e in questo momento cerco di isolare un colorrange. Ciò significa che voglio filtrare tutto ciò che non è rossastra.

Ho cercato di prendere solo il canale di colore rosso, ma questo include gli spazi bianchi nella immagine troppo.

Che cosa è un buon modo per farlo?

È stato utile?

Soluzione

Utilizzare uno spazio colore diverso: http://en.wikipedia.org/wiki/HSL_color_space

Altri suggerimenti

Utilizzare lo spazio colore HSV. Selezionare i pixel che hanno un valore di H nella gamma che si considera a contenere "rosso", e un valore di S abbastanza grande che non si considera che sia neutrale, marrone, marrone o rosa. Potrebbe anche essere necessario per tirare fuori pixel con basso V di. La dimensione H è un cerchio, e rosso è proprio dove il cerchio è diviso, in modo che il gruppo H sarà in due parti, una nei pressi di 255, l'altro vicino 0.

Come sull'utilizzo di una formula come r'= R- (g + b)?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top