思路
红外图片需要是黑白图片
提取红外图片最高和最低温度
温度图例
根据最高温度31.2摄氏度 最低温度19.9摄氏度
那中间的值在 0到255 之间
那有这个值之后。就可以获取到图片里面 每个点或者面的值
实现方式
def find_Gray(self, t_max, t_min, c_temp):"""根据温度找出灰度@param t_max:@param t_min:@param c_temp:@return:"""# 重点在这# 计算出每个灰度值的温度temp = [x / 255 * (t_max - t_min) + t_min for x in range(256)] # 示例:线性映射到温度范围cache = {i: temp[i] for i in range(256)} # 创建字典# 我这里是为了 显示 我需要温度的 灰度值 for k, v in cache.items():if v > c_temp:return kreturn 255