OpenCVの画像が青い

色の持ち方が、OpenCVはBGR形式。matplotlibはRGB形式なので、変換が必要。

import cv2
from matplotlib import pyplot as plt

img = cv2.imread('ファイル名')
# こっちだと全体的に青い=BGRをRGBで読んでいるため
plt.imshow(img)
# cvtColor関数で変換をかける
img_rgb = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
plt.imshow(img_rgb)
# 正しい色で表示されます
https://marunouchi-tech.i-studio.co.jp/4930/

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です