Ho un'immagine che è multicolore.Ottenere il colore dominante opencv
voglio calcolare il colore dominante dell'immagine. il colore dominante è il rosso, voglio filtrare il rosso. Sto facendo il seguente codice in opencv ma non sta funzionando.
inRange(input_image, Scalar(0, 0, 0), Scalar(0, 0, 255), output);
Come posso ottenere il colore dominante in caso contrario? Il mio progetto finale dovrebbe determinare il colore massimo dell'oggetto da solo. Qual è il metodo migliore per questo?
un istogramma separato per i canali R, G e B non aiuta a trovare il colore dominante. È necessario un singolo istogramma in cui un singolo raccoglitore è una tripla RGB. Naturalmente la dimensione aumenterà in modo esponenziale con il numero di canali ma 3 canali rimane gestibile più, è possibile utilizzare un contenitore come 'std :: unordered_multiset' come soluzione ragionevole –
Ovviamente, questo diventerebbe un problema tridimensionale, che ha molto più alta complessità da configurare. –