Image 用matlab计算热图像中的温度

Image 用matlab计算热图像中的温度,image,matlab,image-processing,Image,Matlab,Image Processing,我想做的是计算图像中选定区域的温度 我的代码: 我的图片是这张选中了嘴区域的图片 然后是价值观​​他扔给我的是: averageTemperature = 64.0393 maxTemperature = uint8 255 minTemperature = uint8 1 现在我的问题是,程序是否抛出了正确的温度值​​(比较数值)​​在图片中看到了吗?或者什么价值观​​发射率是多少? 如果它们是错误的值​​我该怎么解决呢? 请帮助我看到颜色栏是H

我想做的是计算图像中选定区域的温度 我的代码:

我的图片是这张选中了嘴区域的图片

然后是价值观​​他扔给我的是:

averageTemperature =

   64.0393


maxTemperature =

  uint8

   255


minTemperature =

  uint8

   1
现在我的问题是,程序是否抛出了正确的温度值​​(比较数值)​​在图片中看到了吗?或者什么价值观​​发射率是多少? 如果它们是错误的值​​我该怎么解决呢?
请帮助

我看到颜色栏是HSV的色调,所以我建议您按照以下方式转换为温度:转换为HSV,使用第一层,然后重新缩放到适合31-39度。颜色看起来是翻转的,所以将其倒置

M = imread('jQLo5.jpg');
Mhsv = rgb2hsv(M);
maxTemp = 39;
minTemp = 31;
Mtemp = (1-Mhsv(:,:,1))*(maxTemp-minTemp)+minTemp;

figure;
imagesc(Mtemp)
colormap(flipud(hsv))
colorbar

这些值没有错。我想问题是你把温度转换成了三种颜色——RGB。红色和蓝色图层有一些零,还有一些255。我如何将RGB颜色转换为温度?
M = imread('jQLo5.jpg');
Mhsv = rgb2hsv(M);
maxTemp = 39;
minTemp = 31;
Mtemp = (1-Mhsv(:,:,1))*(maxTemp-minTemp)+minTemp;

figure;
imagesc(Mtemp)
colormap(flipud(hsv))
colorbar