Help us understand the problem. What is going on with this article?

openCVで読み込んだ画像をmatplotlibで表示する方法

openCVで読み込んだ画像をmatplotlibで表示する方法

先輩の写真を使って画像認識の勉強をしようとぽちぽちしていたらつまずいたところを備忘録として書いておきます。

さて、opencvで読み込んだ画像はBGRフォーマットになっていますがmatplotlibではRGBフォーマットで読み込まれるためmatplotlibに渡す前にRGBに変更してあげる必要があります。

import cv2
from matplotlib import pyplot as plt

img = cv2.imread('./monkey.jpg')

これはopencvで取り込んだ画像の1ピクセルにおける色を青、緑、赤の値で表しています。(BGR)

plt.imshow(img)
plt.show()

blue_monkey.png

BGRの画像をRGBのmatplotlibで表示しようとしたので先輩の顔が真っ青になってしまいました。これではかわいそうです。

RGBへの変換

先輩を元気にするために色を変換してあげましょう。

#このcvtColorで変換ができます
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

plt.imshow(img)
plt.show()

fine_monkey.png

これでやっと先輩が元気になりました!焼肉が美味しそうですね。

参考

[Python]PythonでOpenCVを使う (基本編)
画像処理入門講座 : OpenCVとPythonで始める画像処理

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした