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
Freigeben: 2024-10-25 06:34:29
Original
607 Leute haben es durchsucht

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!