Heim  >  Artikel  >  Backend-Entwicklung  >  Hier sind einige Titeloptionen unter Berücksichtigung des von Ihnen gewünschten Fragenformats: **Option 1 (direkt und technisch):** * **Warum zeigt Matplotlib OpenCV-Bilder mit falschen Farben an?** **Option

Hier sind einige Titeloptionen unter Berücksichtigung des von Ihnen gewünschten Fragenformats: **Option 1 (direkt und technisch):** * **Warum zeigt Matplotlib OpenCV-Bilder mit falschen Farben an?** **Option

Patricia Arquette
Patricia ArquetteOriginal
2024-10-25 06:34:29592Durchsuche

Here are a few title options, keeping in mind the question format you requested:

**Option 1 (Direct and Technical):**

* **Why Does Matplotlib Display OpenCV Images with Incorrect Colors?**

**Option 2 (More Engaging):**

* **OpenCV and Matplotlib: How t

Matplotlib stellt falsche Farben für OpenCV-Bilder dar

In Pythons OpenCV werden Bilder im BGR-Farbraum (Blau-Grün-Rot) geladen , während Matplotlib sich an das RGB-Format (Rot-Grün-Blau) hält. Diese Ungleichheit kann zu verzerrten Farben führen, wenn mit OpenCV geladene Bilder in Matplotlib angezeigt werden.

Das Problem ergibt sich aus der Reihenfolge der Farbkanäle in den Bildern. OpenCV-Bilder werden im BGR-Format gespeichert, während Matplotlib RGB erwartet. Dadurch werden die Farbkanäle vertauscht, was dazu führt, dass falsche Farben angezeigt werden.

Lösung:

Die einfachste Lösung besteht darin, das mit OpenCV geladene BGR-Bild zu konvertieren explizit in RGB umwandeln, bevor es an Matplotlib übergeben wird. Dies kann mit dem folgenden Code erreicht werden:

<code class="python">RGB_img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)</code>

Durch diese Konvertierung werden die Farbkanäle korrigiert, um sicherzustellen, dass das Bild in Matplotlib genau angezeigt wird. Das resultierende Bild entspricht nun den Farben des ursprünglichen Quellbilds.

Das obige ist der detaillierte Inhalt vonHier sind einige Titeloptionen unter Berücksichtigung des von Ihnen gewünschten Fragenformats: **Option 1 (direkt und technisch):** * **Warum zeigt Matplotlib OpenCV-Bilder mit falschen Farben an?** **Option. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn