Объедините 3 отдельных массива с NGB-изображениями в Python
Таким образом, у меня есть набор данных, которые я могу преобразовать в отдельные массивы R, G, B. Теперь мне нужно объединить их, чтобы сформировать изображение RGB.
Я пробовал "Изображение" чтобы выполнить работу, но для этого требуется «режим»; быть приписанным.
Я пытался сделать трюк. Я бы использовал Image.fromarray (), чтобы перевести массив в изображение, но он достигает «F»; режим по умолчанию, когда Image.merge требует «L»; режим изображения для слияния. Если бы я объявил атрибут массива в fromarray () как «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.