Domanda

colorare immagine ho diviso per 3 canali realizzando un aumento del contrasto di ogni canale. Poi li fuse insieme, mi piace l'immagine del risultato, ma ha diversi colori. oggetti neri è diventato giallo e così via ...

EDIT: L'algoritmo che ho usato è quello di calcolare il 5 ° percentile e il 95 ° percentile come valori Min e Max, e quindi espandere i valori di immagine in modo che avrà valori minimi e massimi come 0 e 255. Se v'è un approccio migliore prego di dirmi.

È stato utile?

Soluzione

Quando si fa di contrasto in immagini a colori, è una buona idea per regolare solo la luminanza (luminosità) e lasciare le informazioni sul colore solo. Ciò richiede una conversione dello spazio colore da RGB a qualcosa di simile a YUV . In questo spazio colore, la componente Y è simile ad una versione in scala di grigi dell'immagine, mentre gli altri componenti forniscono il colore. Questo permette efficacemente di regolare il contrasto (eseguendo l'algoritmo su un solo componente Y) senza distorcere le informazioni sul colore. Infine, è possibile convertire in RGB.

Altri suggerimenti

algoritmo

Usa CLAHE. OpenCV ha un'implementazione di essa: cv :: createCLAHE ()

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