如何将温度数组转换为 opencv 的 rgb 数组

how to convert temperature array to rgb array for opencv

我有一个温度值数组 (320x240),我希望它转换为我指定的 rgb 值,例如:

blueRGBValue = (0,0,128)
temperatureArray =(24.532, 24.213, 24.1234, ...)
for i in range(len(temperatureArray)):
   if (temperatureArray[i] > 25 and temperatureArray[i]<=30):
   imageArray.append(blueRGBValue)
...

对所有 temperatureArray 都这样,但我不能将 rgb 代码作为元组分配给 imageArray。我怎样才能做到这一点? 我 imageArray 应该作为 numpy.zeros 首先是 ndarray

感谢您的建议。

要将该 rgb 元组存储到您的 np 数组中,您必须按如下方式初始化您的 imageArray:

imageArray = np.zeros((size), dtype=(float,3))

注意数据类型,您正在将 3 个浮点型数字存储到您的元组中。 然后你可以用 imageArray[0] = rgb

添加你的 rgb 值