gpt4 book ai didi

python-3.x - 将 RGB 数组转换为 PIL 图像

转载 作者:行者123 更新时间:2023-12-05 02:06:33 25 4
gpt4 key购买 nike

在我的代码中,我正在创建一个 RGB 数组 (256 * 256 * 3),我需要显示它。我在从 RGB 阵列创建 PIL 图像时遇到问题。我写了这段代码来解释:

import numpy as np
from PIL import Image

image = Image.open('img_test.png')
image.thumbnail((256, 256))
image = image.convert("RGB")
image = np.asarray(image, dtype=np.float32) / 255

PIL.Image.fromarray(image, "RGB").show()

我正在取回这张图片:

enter image description here

如果我正在使用

import matplotlib.pyplot as plt
plt.imshow(image)
plt.show()

然后我得到这张图片: enter image description here

这条线我做错了什么?

PIL.Image.fromarray(image, "RGB").show()

最佳答案

您希望 PIL 能够处理 32 位浮点 RGB 图像,而它不能 - 参见 here .

除其他外,它可以处理:

  • RGB 为三个 8 位整数值 (RGB888),或
  • 灰度 float32。

关于python-3.x - 将 RGB 数组转换为 PIL 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62739851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com