首页 > 解决方案 > 如何将温度数组转换为opencv的rgb数组

问题描述

我有一个温度值数组(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)
...

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

感谢您的建议。

标签: pythonarraysnumpyopencv

解决方案


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

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

请注意 dtype,您将 3 个类型的浮点数存储到您的元组中。然后你可以添加你的RGB值imageArray[0] = rgb


推荐阅读