栅格那点儿事(四C)

栅格渲染之拉伸(Stretch)

现在我们知道如何在ArcGIS中渲染栅格数据了,但是还有一个常常会碰到的问题,尤其是在使用老版本的ArcGIS的时候,为啥我加了一个栅格数据进来,啥也看不见,是黑色的呢?或者颜色特别暗,基本看不清是什么呢?

在解决这个问题之前,我们需要先弄清楚是什么造成了这种现象。对于全黑的数据,我们需要先查看一下栅格的属性,看一下这一景影像的最大最小平均值是不是不为0。或者使用Identify按钮查看一下RGB是否都是大于0的正常值。如果属性中或者使用Identify返回的都是0值,那么说明这景影像是有问题的,里面是空的,没有任何信息。这样就需要查找数据本身的问题了。

但是,大多数情况下,我们在属性或是Identify中查看到影像的各个波段值,或RGB值都是正常的,为啥在ArcMap中还是黑的或者是很暗的颜色呢?

又要讲图像处理小知识了。

由于光照不匀产生的光影,在影像中经常会有过度光照下非常亮,而在阴影下的景物特别暗的情况。为了得到对象的空间关系,或是更多所需的细节信息,或是获得更好的视觉效果,我们需要改变图像的对比度。但是如果我们单纯的改变整幅影像的亮度或者对比度,又会出现亮的地方更亮的严重的影像失真的情况。为了增强局部的对比度而不改变整体的对比度,在图像处理中,这个操作叫做对比度增强(Contrast Enhancement)。实现对比度增强的算法有很多,不同的算法得到的结果也不同。

在我们的实际应用中,对于一般16bit或者更大比特深度的影像,像元值都是大于255的。这种情况下,RGB的显示器是不能够直接使用像元值进行显示的,需要将像元值换算到0~255的区间内以用于显示。而换算过程通常是线性的,这样就很容易造成得到的RGB值仅处于一个在0~255之间的较小区间,而计算机显示影像时,则是在整个0~255的范围内进行渲染,这样就造成影像很暗或者对比度很差的视觉效果。

常用的增强方式是通过拉伸来增大栅格显示的视觉对比度,以生成一副更清晰的影像,从而使某些要素变得更容易识别。简单的说,就是要得到更好的视觉效果,我们将RGB值的较小区间拉伸到整个显示区间中。对一个连续栅格数据,拉伸对比度是通过对栅格数据的统计值来进行重新计算实现的。

在ArcMap中提供了多种拉伸方式以及一些手动的设置。包括最常见的标准差(Standard Deviation),最大最小值( Minimum–Maximum),直方图均衡( Histogram Equalize)等等。对于不同栅格数据情况,应选择最适合其的拉伸方式。

一般来说,栅格数据的像素值分布很集中时适用最大最小值;需要整体提亮一个较暗的栅格数据时适用标准差;在对直方图进行手动操作时选择直方图均衡或者直方图规范化。如果需要全局拉伸一个栅格而又不拉伸到极限时,可以考虑Esri这种拉伸方式。

要注意的是呢,实践是检验真知的唯一标准。为了得到最佳的效果,还是需要先查看一下数据的直方图和统计值,在对数据了解的情况下尝试多个拉伸方式。

可能细心的你注意到,如果使用标准差或是最大最小值的拉伸方式,或是不使用拉伸时,gamma stretch的选项会亮起来。这个gamma值又是控制什么的呢?

上文提到过,在显示栅格数据时,需要将像元值换算成RGB值。Gamma值是用来标识一个栅格数据中中间灰度值的对比度的程度的。改变这个值是不会影响到数据中的白(最大值)和黑(最小值)的,仅仅影响中间值。Gamma值越低,中间值会显得越暗,反之Gamma值越高,中间值会显得更亮。除了影响整个数据的亮度,gamma值也会更改显示中红绿蓝的比率。

如果这段话完全没看懂也不要紧,看下图就会有个直观的了解了。

如果需要进一步改变栅格的渲染效果,对RGB三个波段分别赋予不同的gamma值,就可以使整个数据显示起来更红,更蓝或者更绿。

TIPS:有时候如果只需要显示一景影像图中的一个小部分,现有的拉伸又不能满足要求的时候,可以选择仅使用当前范围的统计值,这样可以排除其他像元值的干扰。

您是不是对总提起的统计值这个东西有疑惑呢?如果是,请关注下一次的更新~

时间: 2024-10-05 23:46:41

栅格那点儿事(四C)的相关文章

栅格那点儿事(四E)

栅格金字塔 如果上面的部分都已经看过了,那么如何在ArcMap中更好的渲染一个栅格数据你已经知道了.可仅展示好一个栅格数据是不够的,我们还需要知道如何快速的展示一个栅格数据. 讲金字塔之前,先解释一下重采样的概念. 现如今我们有的影像数据大都是几十M到几十G不止.这样大小的栅格数据在ArcMap中是不能直接显示的.还记得我们前面举的那个例子么,一个606.903 MB的3波段8bit的栅格数据,共有15781列13442行.这个行列数已经是目前我们所使用的屏幕分辨率的10倍以上,也就是说在一个1

栅格那点儿事(四A)---栅格的显示与渲染

栅格的显示与渲染 通过前两章的学习,应该对栅格这个东西不那么陌生了.在这一个部分,我们来看看如何展示出栅格数据最美丽的地方,在ArcGIS中栅格的显示与渲染.在进入细节之前,先来看看在ArcGIS中都可以怎样渲染栅格. 针对不同类型的栅格数据,我们可以通过不同的渲染方式将栅格的信息更好的传达出来.在ArcMap中加载栅格后,类似矢量数据,也可以在图层属性的Symbology中进行设置.对于一个单波段的栅格,通常使用最多的是下面这三种方式. 对于一张扫描的纸质线划图,为了更好的进行矢量化,通常我们

栅格那点儿事(四B)---多波段栅格数据的显示

多波段栅格数据的显示 我上面说了这么多,可能有的人会觉得平时也根本用不上.自然,说起影像数据,大家接触到对多的就是最最常见的航片或卫片.对于这种栅格数据呢,大多数的场景下,都只需实现一个效果,就是最接近真实视觉效果,跟到实际的地方亲眼所见一样. 在具体说这样的渲染在ArcGIS中怎么实现的,有什么地方可以调优之前,我们还需要回顾一下前文提到的一个概念,波段.我们有说过单波段的影像一般是灰度图,而全彩色的都是多波段的影像.那么为什么彩色的影像都是有3个或者更多波段组成,还有多个灰度图是如何渲染成彩

栅格那点儿事(四D)

统计值与空值 在上一篇的内容里反复提到了一个统计值.那这个统计值是怎么来的,具体是干嘛用的呢? 统计值主要就是用于栅格数据的显示和重分类,顾名思义就是一个波段中所有像元值的一个统计信息,最大值,最小值,中值,标准差等等.这个信息我们可以通过ArcCatalog中查看任一栅格数据的属性,或者在ArcMap中查看栅格属性的Source页中得到,不记得的可以参见下图. 仔细看一下上面这张图,我们可以得到三个信息, 一是统计值是按照波段计算的.展开统计值会看到按照波段数分成了多个组(Band_1,Ban

栅格那点儿事(一)---Raster是个啥子东西

Raster是个啥子东西 现如今,不仅是在遥感应用中能看到花花绿绿的影像了,在GIS应用中也能随处看到她们的身影.在各种在线地图中,卫星影像作为底图与矢量的道路层叠加:高程DEM作为高程来源实现地形的山影效果.相信大家对影像这个词,应该一点儿也不感到陌生. 那么栅格呢?相对与我们熟悉的影像,这俩只是名词上的区别么? 栅格(Raster)和影像(Images/Imagery)在GIS应用中经常被相互指代.如果非要区别一下呢,影像是指通过各种遥感设备,传感器,或者照相机得到的电子的或者纸质的图片,栅

栅格那点儿事(零)

写在前面的话 本系列是一个普及贴,讲讲关于影像栅格的小基础.主要目的捏,是为了让GIS出身的筒子们,能在影像滚滚而来的今天,仍然可以hold住场面.除了以问答的方式解释一些基本概念外,也会解释一些在ArcGIS中处理影像栅格的大大小小的问题.像是影像属性那些值都啥意思啊?影像金字塔到底是个啥?加载的影像咋是黑的啥也看不见呢?有黑边的影像咋拼接呢?再有就是稍微高级一点的需求,比如海量的影像怎么管理,有那些参数可以设置调优等问题. 为了尽量全面的将栅格的事儿说清楚,全部顺着读下来可能会有人觉得比较冗

栅格那点儿事(三)---关于压缩

关于压缩 上节咱们说到影像/栅格数据所占的空间可以通过像元深度和行列数推算出来.可是常常遇到的情况是我们在Windows的资源管理器里面看到的影像大小与计算出来的不等,这又是怎么一回事儿呢? 之前我们说到的都叫未压缩大小(Uncompressed Size).而在绝大多数情况下,影像的数据量都非常大,为了节省磁盘空间就需要把影像数据压缩一下,也就出现了上面所说的大小不等的情况.压缩影像的好处是显而易见的,不仅是节省了磁盘空间,在通过网络传输时也大大节省了带宽,提高了网络服务的性能.但是任何事物都

Bootstrap教程:[4]栅格系统详解

http://jingyan.baidu.com/article/6f2f55a1852aa1b5b83e6c5a.html 们都知道bootstrap3.0使用了四种栅格选项来形成栅格系统,这四种选项在官网上的介绍如下图,很多人不理解,这里跟大家详解一下四种栅格选项之间的区别,其实区别只有一条就是适合不同尺寸的屏幕设备.我们看class前缀这一项,我们姑且以前缀命名这四种栅格选项,他们分别是col-xs ,col-sm,col-md,col-lg,我们懂英文的就知道,lg是large的缩写,m

Bootstrap学习:Bootstrap 网格系统

前面3节其实就是对w3c菜鸟日记的一个粘贴复制,下面开始真正的学习之路不过之. Bootstrap 网格系统 先做个介绍吧,看不懂的可以掠过,一样取自<w3c菜鸟日记> 什么是网格(Grid)? 摘自维基百科: 在平面设计中,网格是一种由一系列用于组织内容的相交的直线(垂直的.水平的)组成的结构(通常是二维的).它广泛应用于打印设计中的设计布局和内容结构.在网页设计中,它是一种用于快速创建一致的布局和有效地使用 HTML 和 CSS 的非常有效的方法. 简单地说,网页设计中的网格用于组织内容,