如何在python中将2D数组转换为RGB图像?

问题描述

我想将每个2D数组转换为RGB图像,然后将此RGB图像返回给另一个函数,我该怎么做。我尝试通过PILplt来做到这一点,但它对我不起作用。我尝试了2个多星期的时间才能找到解决方法。

任何帮助将不胜感激。

for c in [cD5,cD4,cD3,cD2,cD1]:
        x = np.linspace(0,3844,len(c))
        f = interp1d(x,c)
        result.append(f(common_x))
        normalized_result = preprocessing.normalize(result)

解决方法

我认为这已在此处解决,请记住,如果您想要RGB图像,则需要3个通道,这意味着矩阵的形状为(NxMx3)。

Convert 2d array to collored image in python

干杯!

编辑:

这是一个示例,说明如何将2D阵列堆叠到具有所需形状的3D阵列中。

import numpy as np
#some random arrays i just created for test
r = np.array([3,3,3])
g = np.array([6,6,6])
b = np.array([9,9,9])
bl = np.array([12,12,12])

#create the stacked arrays
stacked = np.dstack((r,g,b,bl))

#check the shape
print(np.shape(stacked))

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...