我有一组数据,可以将其转换成分别包含红色(R)、绿色(G)和蓝色(B)的numpy数组。现在我需要将它们合并成RGB图像。
我试过使用 'Image' 完成这项工作,但它需要指定 'mode' 属性。
我尝试了一个小技巧。我会使用 Image.fromarray() 将数组转化为图像,但默认情况下它会以 'F' 模式获得,而 Image.merge 需要 'L' 模式的图像进行合并。如果我首先将 fromarray() 中的属性声明为 'L',则所有的 R G B 图像都会变形。
但是,如果我保存这些图像,然后再打开它们并合并,就能够正常工作。Image 会读取带有 'L' 模式的图像。
现在我有两个问题。
首先,我认为这不是一种优雅的方式来完成工作。如果有人知道更好的方法,请告诉我。
其次,Image.SAVE 没有正常工作。以下是我遇到的错误:
In [7]: Image.SAVE(imagefile, 'JPEG')
----------------------------------------------------------------------------------
TypeError Traceback (most recent call last)
/media/New Volume/Documents/My own works/ISAC/SAMPLES/<ipython console> in <module>()
TypeError: 'dict' object is not callable
请提出解决方案。请注意,图像大小约为4000x4000的数组。
...
)是什么意思? - Lei Yang