将 RGB 数组转换为 PIL 图像

2024-03-06

在我的代码中,我正在创建一个 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()

我正在拿回这张图片:

如果我正在使用

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

Then I am getting this image: enter image description here

我在这条线上做错了什么?

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

Just do

Image.fromarray(np.array(img).astype(np.uint8).transpose(1,2,0))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 RGB 数组转换为 PIL 图像 的相关文章

随机推荐