【发布时间】:2018-03-11 03:19:54
【问题描述】:
我想知道如何正确绘制通过 keras.preprocessing.image.img_to_array 转换为数组的图像。
这是我幼稚的做法。举个简单的例子,我从网上下载了一张鸭子图片:
import urllib.request
f = open('duck.jpg','wb')
f.write(requests.get('http://i.imgur.com/Ph4Xw.jpg').content)
f.close()
当我在将 img 转换为 numpy 数组之前尝试绘制它时,它可以工作:
from keras.preprocessing.image import load_img ,img_to_array
import matplotlib.pyplot as plt
img = load_img('duck.jpg')
plt.imshow(img)
plt.show()
但是,在我通过 keras.preprocessing.image.img_to_array 将图像通过 numpy 数组转换为数组后,绘制数组对象看起来不正确:
arr_img = img_to_array(img)
plt.imshow(arr_img)
plt.savefig("duck2.jpg")
【问题讨论】:
标签: python arrays matplotlib keras