如何加载图像并使用keras显示图像?
keras
numpy
python
tensorflow
5
0
%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)

我有一些这样的代码应该打印图像。但是它以错误的频道显示图像。我在这里想念什么?

参考资料:
Stack Overflow
收藏
评论
共 1 个回答
高赞 时间 活跃

这是图像缩放问题。当您传递给[0-255]范围输入时,imshow()的输入期望它在0-1范围内。尝试将其视为:

plt.imshow(x/255.)
收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号