【问题标题】:How to properly plot the image converted to an array via img_to_array如何正确绘制通过 img_to_array 转换为数组的图像
【发布时间】: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")

生成的图如下所示: 有没有办法正确绘制arr_img

【问题讨论】:

    标签: python arrays matplotlib keras


    【解决方案1】:

    我发现我所要做的就是将 arr_img 除以 255。

    arr_img = img_to_array(img)
    plt.imshow(arr_img/255)
    plt.savefig("duck2.jpg")
    

    【讨论】:

      猜你喜欢
      • 2021-10-30
      • 2011-04-22
      • 1970-01-01
      • 2018-02-15
      • 1970-01-01
      • 2022-12-20
      • 1970-01-01
      • 2018-05-31
      • 1970-01-01
      相关资源
      最近更新 更多