Combine 3 matrizes numpy separadas a uma imagem RGB em Python
Então eu tenho um conjunto de dados que eu posso converter para formar matrizes numpy separadas de bandas R, G, B. Agora preciso combiná-los para formar uma imagem RGB.
Eu tentei 'Image' para fazer o trabalho, mas requer 'modo' para ser atribuído.
Eu tentei fazer um truque. Eu usaria Image.fromarray () para levar a matriz para imagem, mas atinge o modo 'F' por padrão quando Image.merge requer imagens em modo 'L' para mesclar. Se eu declarasse o atributo de matriz em fromarray () como "L" no primeiro lugar, todas as imagens de RG B ficariam distorcidas.
Mas, se eu salvar as imagens e, em seguida, abri-las e, em seguida, mesclar, funciona bem. Imagem lê a imagem com o modo 'L'.
Agora eu tenho dois problemas.
Primeiro, eu não acho que seja uma maneira elegante de fazer o trabalho. Então, se alguém sabe a melhor maneira de fazê-lo, por favor, diga
Em segundo lugar, Image.SAVE não está funcionando corretamente. A seguir estão os erros que enfrento:
<code>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 </code>
Por favor sugira soluções.
E, por favor, lembre-se de que a imagem está em torno do tamanho de 4000x4000.