如何计算红外图像指定区域的平均温度?

在B站关注阿图up主已经快两年了 :smiley:
最近在处理红外图像时,碰到如下问题,恳请大家赐教和提供思路!!!

问题描述:如下图所示,如何根据右边的温度colorbar,计算红外图像指定区域的平均温度?

这是原图:

我的初步想法是:①使用 getPixel函数获取指定区域每个像素点的RGB值;②选取温度colorbar的若干点的RGB值,每相邻的温度间采用线性插值,实现RGB和温度的转换;③根据步骤②计算每个像素点的温度;④计算所有像素点温度的平均值

目前我卡在了第一步,如何实现获取指定区域所有像素点的RGB值?

感谢你对思语视觉的支持!你可以尝试把图像转成一个通道,比如hsb或者lab试试哪个通道里温度条是明暗分别很清楚的,然后在温度条上画一条线↑,然后plot profile。这样就得到了温度和灰度的关系。如果不行,还可以分别分解成RGB三个通道,如法炮制,再做三算一的线性运算。

谢谢up主的回复,关于第一个步骤已参考如下链接解决了。后续的步骤我可以通过编写相应的 *.ijm脚本 实现,再次感谢!!!

https://juejin.cn/post/6844904142436040718