IDL

ENVI默认显示效果的IDL实现(线性裁剪拉伸算法)

0
分享 2016-05-31
ENVI下无论打开任何一种图像,默认效果都特别的漂亮,而用IDL写代码直接显示的图像,在色彩、亮度方面都不如ENVI好看。而关于ENVI的2%裁剪算法,也没有详细的文档说明,具体原理是什么?应该怎么用IDL实现呢。
据个人字面理解,2%裁剪拉伸是基于直方图分布,对图像DN值分布在2%和98%之间的做线性拉伸。即拉伸时去除小于2%和大于98%的值,这样绝大多数的异常值会在拉伸时舍掉,显示出漂亮直观的效果。
存在一个问题,万一没有正好处于2%和98%的时候怎么办?
找了个影像仔细看下,默认[Scroll] Linear2%的拉伸情况下看直方图,发现下面特点

拉伸起点值为4,直方图统计分布在1.82%,下一个值5所在位置为2.79%;

拉伸终点为34,直方图统计分布在98.14%,前一个值33所在位置为97.63%;


故可认定ENVI的2%线性裁剪拉伸是按照2%和98%为界限,选取最临近分布的值分别作为拉伸数据范围。
编写IDL的测试代码如下:


文章来源:http://blog.sina.com.cn/s/blog_764b1e9d0100togy.html

0 个评论

要回复文章请先登录注册