Frage

I aufgespalten Farbbild für 3 Kanäle und machte eine Kontrastverstärkung jeden Kanals. Dann sie zusammengefügt, wie ich das Bild mit dem Ergebnis, aber es unterschiedliche Farben hat. Schwarze Objekte wurden gelb und so weiter ...

EDIT: Der Algorithmus I verwendet wird, ist das 5. Perzentil und die 95. Perzentile zu berechnen als min und max Werte, und dann die Werte des Bildes erweitern, so dass es min und max Werte als 0 und 255 haben wird, wenn es ein besserer Ansatz ist mir bitte sagen.

War es hilfreich?

Lösung

Wenn Kontrastverstärkung in Farbbildern zu tun, es ist eine gute Idee, nur die Leuchtdichte (Helligkeit) einzustellen und die Farbinformationen in Ruhe lassen. Dies erfordert eine Farbraumkonvertierung von RGB nach so etwas wie YUV . In diesem Farbraum ist die Y-Komponente ähnlich eine Graustufen-Version des Bildes, während die anderen Komponenten, die die Farbe zur Verfügung stellen. Diese effektiv ermöglicht es Ihnen, den Kontrast einzustellen (von Ihrem Algorithmus läuft auf nur die Y-Komponente), ohne die Farbinformation zu verzerren. Schließlich können Sie in RGB konvertieren zurück.

Andere Tipps

Verwenden CLAHE Algorithmus. OpenCV hat eine Implementierung davon: cv :: createCLAHE ()

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top