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