#画像表示
OpenCVで読み込んで, それをmatplotlibで表示したいときのメモとなります.
まずは, 失敗例から.
import cv2
from matplotlib import pyplot as plt
img = cv2.imread("Pasta.jpg") #BGRで取得.
plt.imshow(img)
plt.show()
[原因]:OpenCVのimreadは色情報をBGRで取得するが, それをmatplotllibでRGB表示させているから.
なので, 一度OpenCVで取得したBGRをRGBに変換し, それをmatplotllibでRGB表示させることで正常に画像表示できる.
import cv2
from matplotlib import pyplot as plt
img = cv2.imread("Pasta.jpg") #BGRで取得.
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) #BGRをRGBに変換.
plt.imshow(img)
plt.show()
余談ですが, 画像のグレースケール表示に関しては自分の下の記事にあります.
https://qiita.com/Daiki_P/items/844bc3a4b271e6ae179b