%matplotlib inline
from keras.preprocessing import image
import matplotlib.pyplot as plt
import numpy as np
img = np.random.Rand(224,224,3)
plt.imshow(img)
plt.show()
img_path = "image.jpeg"
img = image.load_img(img_path, target_size=(224, 224))
print(type(img))
x = image.img_to_array(img)
print(type(x))
print(x.shape)
plt.imshow(x)
画像を印刷するこのようなコードがいくつかあります。しかし、間違ったチャンネルで画像を表示します。ここで何が欠けていますか?
これは画像スケーリングの問題です。 imshow()への入力は、0〜255の範囲の入力を渡している間、0-1の範囲にあると想定しています。次のように表示してみてください。
plt.imshow(x/255.)