如何使用python opencv从视频的热图中获取温度

如何使用python opencv从视频的热图中获取温度,python,opencv,numpy,heatmap,temperature,Python,Opencv,Numpy,Heatmap,Temperature,我制作了一个程序,从红外摄像机读取数据,并实时生成相应的热图。我现在要做的是把我在输出中看到的东西映射到温度,也就是说我想用图形的方式显示最热图像的温度 所以基本上我需要拿出一个方程,把这张热图转换成温度 这是我为生成热图而编写的代码: import numpy as np import cv2 cap=cv2.VideoCapture(1) while(cap.isOpened()): ret,frame = cap.read() thresh1 = cv2.applyCo

我制作了一个程序,从红外摄像机读取数据,并实时生成相应的热图。我现在要做的是把我在输出中看到的东西映射到温度,也就是说我想用图形的方式显示最热图像的温度

所以基本上我需要拿出一个方程,把这张热图转换成温度

这是我为生成热图而编写的代码:

import numpy as np
import cv2

cap=cv2.VideoCapture(1)

while(cap.isOpened()):
    ret,frame = cap.read()
    thresh1 = cv2.applyColorMap(frame,cv2.COLORMAP_JET)
    cv2.imshow('frame',thresh1)

    if cv2.waitKey(100)&0xFF==ord('q'):
        break

cap.release()
cv2.distroyAllWindows()

你想做的事情相当困难。a) 您需要在已知距离(这是最简单的部分)使用已知温度的物体(例如玻璃中的热水)校准相机。b) 您需要知道图像中每个对象的距离,并进行校正。另外,你确定你的热像仪工作正常吗?看起来奇怪的是,桌子应该比图像中的手臂更热,而且在单个显示器屏幕上看到最大的温差也很奇怪。使用
applyColorMap
主要显示反射光的变化,而不是热变化。例如,考虑在你面前的监视器屏幕,在热图上有很大的差别,因为光线被反射出来。