问题描述
我想将每个2D数组转换为RGB图像,然后将此RGB图像返回给另一个函数,我该怎么做。我尝试通过PIL
和plt
来做到这一点,但它对我不起作用。我尝试了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))