python - 如何将温度数组转换为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
感谢您的建议。
解决方案
要将 rgb 元组存储到 np 数组中,您必须按如下方式初始化 imageArray:
imageArray = np.zeros((size), dtype=(float,3))
请注意 dtype,您将 3 个类型的浮点数存储到您的元组中。然后你可以添加你的RGB值imageArray[0] = rgb
推荐阅读
- python - 输入包含 nfinity 或对于 dtype('float64') 来说太大的值
- java - 使用 xamarin App 的 json 序列化和反序列化未按预期工作
- angular - 在“总计”列中排序不起作用的角垫表
- sql - 我需要(最大和最小)>40 的差异
- apache-spark - 否则 - 子句没有按预期工作,这里有什么问题?
- python-3.x - 为什么我的应用程序的屏幕会连接在一起?
- javascript - 如何在不重新触发 useEffect 的情况下访问 useEffect 中的状态?
- sql - 如何在 SQLite3 上导入示例表脚本?
- c# - HttpClient 响应返回加扰数据
- javascript - 如何将变量传递给chart.js中图表的数据集?