Maison  >  Article  >  développement back-end  >  Voici quelques options de titre, en gardant à l’esprit le format de question que vous avez demandé : **Option 1 (directe et technique) :** * **Pourquoi Matplotlib affiche-t-il des images OpenCV avec des couleurs incorrectes ?** **Option

Voici quelques options de titre, en gardant à l’esprit le format de question que vous avez demandé : **Option 1 (directe et technique) :** * **Pourquoi Matplotlib affiche-t-il des images OpenCV avec des couleurs incorrectes ?** **Option

Patricia Arquette
Patricia Arquetteoriginal
2024-10-25 06:34:29592parcourir

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 traçant des couleurs incorrectes pour les images OpenCV

Dans OpenCV de Python, les images sont chargées dans l'espace colorimétrique BGR (Bleu-Vert-Rouge) , tandis que Matplotlib adhère au format RVB (Rouge-Vert-Bleu). Cette disparité peut entraîner des couleurs déformées lors de l'affichage d'images chargées avec OpenCV dans Matplotlib.

Le problème vient de l'ordre des canaux de couleur dans les images. Les images OpenCV sont stockées au format BGR, alors que Matplotlib attend du RVB. En conséquence, les canaux de couleur sont inversés, ce qui entraîne l'affichage de couleurs incorrectes.

Solution :

La solution la plus simple consiste à convertir l'image BGR chargée avec OpenCV. en RVB explicitement avant de le transmettre à Matplotlib. Ceci peut être réalisé en utilisant le code suivant :

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

En effectuant cette conversion, les canaux de couleur sont corrigés, garantissant que l'image est affichée avec précision dans Matplotlib. L'image résultante correspondra désormais aux couleurs de l'image source d'origine.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn