ENVI(5.1以上版本)中对原图像的两个Thermal波段先Radiometric Calibration, 再 Emissivity Reference Channel (也可以用其他model),最后在 band math 里 float(b1)-273.15地表温度(°C)。如果有云的话就做个去云处理。
我觉得是你数据类型错了,在计算的时候把数据类型都转化为float,原始数据好像是int,做除运算后都为0了。(float(b2)-float(b1))/(float(b2)+float(b1))或者(float(b2)-b1)/(b2+b1)