原因分析:影像数据为uint8型,未转化为float就进行计算;转换为float进行计算,但计算完之后未转换回uint8。解决方案:采用这个公式计算 fix( ( (float(b2)-float(b5))/(float(b2)+float(b5)) )*10000 ) fix为取整符; 乘以10000为了保证结果精度。