OpenCV 画像の間違った色をプロットする Matplotlib
Python の OpenCV では、画像は BGR (青-緑-赤) 色空間でロードされます一方、Matplotlib は RGB (赤-緑-青) 形式に準拠しています。この不一致により、Matplotlib で OpenCV でロードされた画像を表示するときに色の歪みが生じる可能性があります。
この問題は、画像内のカラー チャネルの順序に起因します。 OpenCV イメージは BGR 形式で保存されますが、Matplotlib は RGB を想定します。その結果、カラー チャネルが交換され、間違った色が表示されます。
解決策:
最も簡単な解決策は、OpenCV でロードされた BGR 画像を変換することです。 Matplotlib に渡す前に明示的に RGB に変換します。これは、次のコードを使用して実現できます:
<code class="python">RGB_img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)</code>
この変換を実行すると、カラー チャネルが修正され、Matplotlib で画像が正確に表示されるようになります。結果の画像は、元のソース画像の色と一致します。
以上がリクエストした質問形式を念頭に置いて、いくつかのタイトルのオプションを次に示します。 **オプション 1 (直接および技術):** * **Matplotlib が間違った色で OpenCV イメージを表示するのはなぜですか?** **オプションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。