所以我有一组数据,我可以把它们转换成 R,G,B 波段的数组。现在我需要组合它们来形成一个 RGB 图像。
我尝试“图像”来做这项工作,但它需要“模式”被归属。
我想变个魔术。我将使用 Image.frmarray ()将数组转换为 image,但是默认情况下,当 Image.merge 需要合并‘ L’模式的图像时,数组将达到‘ F’模式。如果我首先声明 frmarray ()中的 array 属性为‘ L’,那么所有的 R G B 图像都会失真。
但是,如果我保存图像,然后打开它们,然后合并,它工作得很好。图像以“ 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大小的数组。