Sagen wir, wir hätten ein Bild, das wir irgendwie über openCV geändert haben:
Und jetzt würden wir uns sehr gerne daran Verlaufs-Map (wie man es über Photoshop anwenden kann) wenden ) :
Also frage ich mich, wie man gradient map (Regenbogenfarben) über openCV anwendet?
Hier ist eine Methode zum Erstellen falscher / Pseudo-Farb-Bilder mit Python, sollte die Konvertierung in C ++ sehr einfach sein. Übersicht:
Es gibt allerdings ein paar Fänge ...
180 / 256.0
entsprechend neu skalieren.
von: zu:
Wenn dies wichtig ist, können wir dies tun, indem wir alle Farbtonelemente versetzen und sie um 180 Grad wickeln (sonst sättigen sie sich). Der Code tut dies, indem er das Bild an diesem Schnittpunkt maskiert und dann entsprechend abgleicht. Mit einem Offset von 120 wird die Farbskala erstellt:
von: zu:
und das so verarbeitete Bild scheint am Ende sehr gut zu dir zu passen.
%Vor% Ihr Bild wurde mit offset = 120
:
Jetzt gibt es die openCV-Funktion namens applyColorMap , die diesen Prozess trivial macht. Der folgende Code macht den Trick
%Vor%Und das ist das Ergebnis:
Abbildung 1: Originalebene Abbildung2: Ebene nach dem Anwenden der Colormap