Объедините 3 отдельных массива numpy в изображение RGB в Python

Итак, у меня есть набор данных, которые я могу преобразовать в отдельные пустые массивы полос 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.

41
задан Ishan Tomar 4 May 2012 в 07:47
поделиться