web-dev-qa-db-ja.com

Kerasを使用して画像を読み込み、画像を表示する方法は?

%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)

画像を印刷するこのようなコードがいくつかあります。しかし、間違ったチャンネルで画像を表示します。ここで何が欠けていますか?

14
user1159517

これは画像スケーリングの問題です。 imshow()への入力は、0〜255の範囲の入力を渡している間、0-1の範囲にあると想定しています。次のように表示してみてください。

plt.imshow(x/255.)
10
vijay m