[PYTHON] ROS-Kurs 119 Korrigieren Sie die Farbe des Kamerabildes

Umgebung

Dieser Artikel funktioniert in der folgenden Umgebung.

Artikel Wert
CPU Core i5-8250U
Ubuntu 18.04
ROS Melodic
OpenCV 3.2.0

Informationen zur Installation finden Sie unter ROS Course 02 Installation. Das Programm in diesem Artikel wurde ebenfalls auf github hochgeladen. Weitere Informationen finden Sie im ROS Lecture 11 git Repository.

Überblick

In einem früheren Artikel habe ich ein Beispiel für die Erkennung eines Objekts anhand des Farbtons erstellt. Dies setzt jedoch voraus, dass die Kamera die richtige Farbe annehmen kann. Die Farben, die von der Kamera erfasst werden können, ändern sich jedoch abhängig von der Leistung der Kamera und den Lichtverhältnissen. Daher ist hier eine einfache Methode zur Farbkalibrierung der Kamera (und der Umgebung). Nehmen Sie in der Regel mit einer Kamera ein Bild eines "Referenzfarben" -Objekts auf, untersuchen Sie, wie die Farbe aussieht, und ermitteln Sie den Verstärkungswert für jede Farbe (rot, grün, blau). Dieses Mal verwenden wir einen Farbprüfer als "Referenzfarbe". Ein anständiger (X-rite ColorChecker Classic) ist gut, aber anständig Ich habe bei Aliexpress etwas Ähnliches bestellt, weil es teuer ist. Der Farbprüfer enthält Daten zu den Farben und wie sie in RGB angezeigt werden sollen.

Quellcode

color_rectify_tool.py

Lauf

Führen Sie das Tool aus


rosrun cam_lecture color_rectify_tool.py

cam_rectify2.gif

Nach der Ausführung ist das Ergebnis wie folgt. Gian ist groß = Dies bedeutet, dass das Bild stärker als die Originalfarbe ist. Rot ist schwach und Blau ist stark. Dies ist ein typischer fluoreszierender Beleuchtungstrend.

cam_recrify_result.png

Kommentar

Referenz

Link zur Tabellenseite

Link zum Inhaltsverzeichnis des ROS-Kurses

Recommended Posts

ROS-Kurs 119 Korrigieren Sie die Farbe des Kamerabildes
Ich habe versucht, die Trapezform des Bildes zu korrigieren
Ist die Niederschlagswahrscheinlichkeit korrekt?
Eine Methode zum Konvertieren des Bildstils unter Beibehaltung der Farbe
Zeigen Sie das Bild der an den PC angeschlossenen Kamera auf der GUI an.
Extrahieren Sie die Farbe des Objekts im Bild mit Mask R-CNN und K-Means Clustering
Extrahieren Sie die dominante Bildfarbe durch k-Mittel-Clustering
Ändern Sie die Farbe von Fabric-Fehlern und Warnungen
Bildverarbeitung? Die Geschichte, Python für zu starten
Ich habe versucht, den Bildfilter von OpenCV zu verwenden
[Kleine Geschichte] Laden Sie das Bild von Ghibli sofort herunter
[Python + OpenCV] Malen Sie den transparenten Teil des Bildes weiß
Bild der Schließung
Extrahieren Sie die Tabelle der Bilddateien mit OneDrive & Python
[Hinweis] Korrigieren Sie die Ausrichtung des Flüssigkristalls des M5 Stick V.
Wenden wir die Markenbildfarbe auf die Farbkarte von matplotlib an!
[Touch Designer] Ändern Sie die Darstellungsfarbe von Button COMP
Ich habe versucht, Iris aus dem Kamerabild zu erkennen
Die Hintergrundfarbe der QWidget-Unterklasse kann nicht festgelegt werden
Holen Sie sich das Bild von "Suzu Hirose" von Google Bildersuche.
[Python] Zusammenfassung, wie die Farbe der Figur angegeben wird