_plt.show
_&cv2.imshow()
を使用して同じ画像を呼び出すと、出力画像に違いがあるのはなぜですか?
これが私のコードです:
_import cv2
import numpy as np
from matplotlib import pyplot as plt
src=cv2.imread('fruits1.jpg') # Source image
plt.subplot(211),plt.imshow(src),plt.title('image')
plt.xticks([]),plt.yticks([])
plt.show()
cv2.imshow('image',src)
cv2.waitKey(0)
cv2.destroyWindow()
_
これが_plt.show
_の画像です。
2番目は元の画像です。
plt.show()
で変更が必要ですか?
OpenCVはRGBではなくBGR順で画像を保存するためです。
plt.imshow(cv2.cvtColor(image, cv2.COLOR_BGR2RGB))
をお試しください
例については here を参照してください。
OpenCV - BGR and Matplotlib - RGB
OpenCV:
https://docs.opencv.org/2.4/doc/tutorials/introduction/display_image/display_image.html
Matplotlib:
https://matplotlib.org/api/_as_gen/matplotlib.pyplot.imshow.html