Question

I diviser l'image en couleurs pour 3 canaux et fait une augmentation du contraste de chaque canal. Les retravaillait, j'aime l'image au résultat, mais il a des couleurs différentes. Les objets noirs sont devenus jaune et ainsi de suite ...

EDIT: L'algorithme utilisé est de I calculer le 5e percentile et le 95e percentile comme valeurs min et max, puis développez les valeurs de l'image afin qu'elle aura valeurs min et max que 0 et 255. S'il y a une meilleure approche s'il vous plaît me dire.

Était-ce utile?

La solution

Lorsque vous effectuez la mise en valeur de contraste des images couleur, il est une bonne idée de ne régler la luminance (luminosité) et laisser seul les informations de couleur. Cela nécessite une conversion de l'espace colorimétrique RVB à quelque chose comme YUV. Dans ce colorspace, le composant Y est similaire à une version en niveaux de gris de l'image, tandis que les autres composants fournissent la couleur. Cela vous permet d'ajuster efficacement le contraste (en exécutant votre algorithme sur tout le composant Y) sans déformer les informations de couleur. Enfin, vous pouvez reconvertir en RGB.

Autres conseils

Utiliser algorithme CLAHE. OpenCV a une mise en œuvre de celui-ci: cv :: createCLAHE ()

scroll top