高分影像数据灰度值是超过255的,但是显示的时候是压缩到0-255显示的,这样就会出现一个问题,如何将影像上上红色,且不失真,图中明显的出现了第二幅图与原始图不一致问题
出现的原因是:上色的时候一直认为高分影像的最小值一定为0,最大值一定为255.其实不是这样的,高分系列影像可能最小值会达到212,最大值为1000都有可能,我们在显示的过程中采用的是拉伸的方法:255*(灰度值-min)/(max-min).如果我设置最小值为0的话,绝对会出现上面的问题。因此在计算的时候,必须统计最大最小值
if (bufferBlock3[n] == 255){
outputBufferBlock[n] = dMinMax1[0];//RGB
outputBufferBlock11[n] = dMinMax2[0];
outputBufferBlock22[n] = dMinMax3[1];
}
else{
outputBufferBlock [n] = bufferBlock[n];
outputBufferBlock11[n] = bufferBlock11[n];
outputBufferBlock22[n] = bufferBlock22[n];
}
处理过后的影像: