方案 | 简介 | 实质 | 优缺点 |
---|---|---|---|
比例映射 | 原空间的比例映射到0-255之间,保存数据(舍弃了比例计算后的小数部分) | 大空间映射到小空间(存在算法上的系统误差) | 思路直观,展示效果良好,但实际有的点映射到的空间有误 |
划分空间 | 将0-255每个单位空间映射到大空间所占用的单位空间,并将数据按照划分空间映射回小空间 | 小空间映射到大空间,按照小空间精度将大空间等分 | 相比大空间比例映射到小空间,这种方法更为合理,但两者视觉效果上相差无几 |
Y [ i ] = ( X [ i ] − m i n ) / ( m a x − m i n ) ∗ 255 Y[i] = (X[i] - min) / (max - min) * 255 Y[i]=(X[i]−min)/(max−min)∗255
显然Yi是浮点数,而我们需要的是8位保存的整数,因此必然存在舍弃小数位的操作,但究竟该向上取整还是向下取整其实应该被注意到,想当然的以为直接舍弃小数位即向下取整是不够精确即错误的。
Y [ i ] = ( X [ i ] − m i n ) / u n i t = = 256 ? 255 : ( X [ i ] − m i n ) / u n i t Y[i] = (X[i] - min) / unit == 256 ? 255 : (X[i] - min) / unit Y[i]=(X[i]−min)/unit==256?255:(X[i]−min)/unit
如此,先在大空间按照小空间精度划分空间,得到单位空间大小和每个空间的起始位置,从而确定每个像素的归属空间,最后将其映射回小空间