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