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!