【发布时间】:2017-04-23 00:34:53
【问题描述】:
我正在尝试将 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() 能够按原样创建我的图像,我错过了什么吗?
谢谢!
【问题讨论】:
标签: python image numpy python-imaging-library pillow