gpt4 book ai didi

python - 枕头 : Strange output creating RGB image from nxnx3 numpy matrix

转载 作者:行者123 更新时间:2023-11-30 22:38:23 27 4
gpt4 key购买 nike

我正在尝试将 nxnx3 矩阵转换为 RGB 图像,其中矩阵中的每个空间都是 [R,G,B]。我以为这很容易,但我遇到了一个奇怪的错误。

我有这个图像:http://www.cs.brandeis.edu//~arya/test2.bmp

如您所见,它只是一个 10 像素 x 10 像素位图,上面有一条红色对角线。

这是我的 python 代码:

import numpy as np
from PIL import Image
imm = Image.open("test2.bmp")
t = np.int32(imm)
print(t.shape) # (10,10,3)
new = Image.fromarray(t, mode="RGB")
new.save("test_output.bmp")

然后我得到这个图像:http://www.cs.brandeis.edu//~arya/test_out.bmp - 与原始输出非常明显不同。我希望 Image.fromarray() 能够按原样创建我的图像,我是否遗漏了一些东西?

谢谢!

最佳答案

Pillow 文档说 "RGB" mode表示 3x8 位整数,但您的数组是由 32 位整数组成的。您可以尝试一下np.int8(imm)吗?

关于python - 枕头 : Strange output creating RGB image from nxnx3 numpy matrix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43566155/

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