ホームページ バックエンド開発 Python チュートリアル **Matplotlib でプロットすると OpenCV 画像の色が歪んで見えるのはなぜですか?**

**Matplotlib でプロットすると OpenCV 画像の色が歪んで見えるのはなぜですか?**

Oct 24, 2024 pm 07:32 PM

**Why Do My OpenCV Images Appear Color Distorted When Plotted with Matplotlib?**

OpenCV イメージの読み込み色の不一致が解決されました

その後のプロットのために Python OpenCV を使用してカラー イメージを読み込むと、表示される色が歪んで見えることが観察されます。この問題は、OpenCV と matplotlib で使用される色空間表現が異なるために発生します。

色空間の違いを理解する:

OpenCV は BGR (青、緑、赤) を採用しています。 ) 色空間を使用するのに対し、matplotlib は RGB (赤-緑-青) 色空間を使用します。この非互換性により、これらの画像を表示するときに色の混同が発生します。

問題の解決:

この問題を修正するには、画像を次のように変換する必要があります。プロットする前に RGB 色空間を確認します。これは、OpenCV の変換関数を使用して行うことができます:

<code class="python">RGB_img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)</code>
ログイン後にコピー

このステップにより、プロットされたイメージの色が元の入力イメージを正確に反映することが保証されます。

例:

次のコード スニペットは、このソリューションを示しています。

<code class="python">import cv2
import matplotlib.pyplot as plt

# Loading the image using OpenCV (BGR by default)
img = cv2.imread('lena_caption.png')

# Converting the image to RGB
RGB_img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

# Plotting the original and converted RGB image
plt.subplot(1, 2, 1), plt.imshow(img)
plt.title('Original Image (BGR)')

plt.subplot(1, 2, 2), plt.imshow(RGB_img)
plt.title('Converted RGB Image')

plt.show()</code>
ログイン後にコピー

この変換手法を採用することにより、色の歪みが発生することなく、OpenCV と matplotlib を使用してカラー イメージを正常に読み込んでプロットできます。

以上が**Matplotlib でプロットすると OpenCV 画像の色が歪んで見えるのはなぜですか?**の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

HTMLを解析するために美しいスープを使用するにはどうすればよいですか? HTMLを解析するために美しいスープを使用するにはどうすればよいですか? Mar 10, 2025 pm 06:54 PM

HTMLを解析するために美しいスープを使用するにはどうすればよいですか?

Pythonでの画像フィルタリング Pythonでの画像フィルタリング Mar 03, 2025 am 09:44 AM

Pythonでの画像フィルタリング

Pythonでファイルをダウンロードする方法 Pythonでファイルをダウンロードする方法 Mar 01, 2025 am 10:03 AM

Pythonでファイルをダウンロードする方法

Pythonを使用してテキストファイルのZIPF配布を見つける方法 Pythonを使用してテキストファイルのZIPF配布を見つける方法 Mar 05, 2025 am 09:58 AM

Pythonを使用してテキストファイルのZIPF配布を見つける方法

Pythonを使用してPDFドキュメントの操作方法 Pythonを使用してPDFドキュメントの操作方法 Mar 02, 2025 am 09:54 AM

Pythonを使用してPDFドキュメントの操作方法

DjangoアプリケーションでRedisを使用してキャッシュする方法 DjangoアプリケーションでRedisを使用してキャッシュする方法 Mar 02, 2025 am 10:10 AM

DjangoアプリケーションでRedisを使用してキャッシュする方法

TensorflowまたはPytorchで深い学習を実行する方法は? TensorflowまたはPytorchで深い学習を実行する方法は? Mar 10, 2025 pm 06:52 PM

TensorflowまたはPytorchで深い学習を実行する方法は?

Natural Language Toolkit(NLTK)の紹介 Natural Language Toolkit(NLTK)の紹介 Mar 01, 2025 am 10:05 AM

Natural Language Toolkit(NLTK)の紹介

See all articles