Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing NDVI值范围-NDVI是否总是介于-1到1之间?_Image Processing_Geotiff - Fatal编程技术网

Image processing NDVI值范围-NDVI是否总是介于-1到1之间?

Image processing NDVI值范围-NDVI是否总是介于-1到1之间?,image-processing,geotiff,Image Processing,Geotiff,我正在使用陆地卫星8号图像。我需要计算NDVI并显示它。出于显示目的,我需要将NDVI值缩放到0到255的范围。 NDVI基本上是(p(4)-p(3))/(p(4)+p(3)),其中p(4)和p(3)分别是对应于波段4和波段3的反射率。这些反射率值可以从下载陆地卫星图像时可用的元数据中计算出来。 现在,元数据文件还提到了给定场景的最大和最小可能反射率值。(*我在下面附上了一张图片)。 现在考虑p(4)为最大值1.2107,p(3)为最小值-0.09998的情况。NDVI值为(1.2107-(-0

我正在使用陆地卫星8号图像。我需要计算NDVI并显示它。出于显示目的,我需要将NDVI值缩放到0到255的范围。 NDVI基本上是(p(4)-p(3))/(p(4)+p(3)),其中p(4)和p(3)分别是对应于波段4和波段3的反射率。这些反射率值可以从下载陆地卫星图像时可用的元数据中计算出来。 现在,元数据文件还提到了给定场景的最大和最小可能反射率值。(*我在下面附上了一张图片)。 现在考虑p(4)为最大值1.2107,p(3)为最小值-0.09998的情况。NDVI值为(1.2107-(-0.09998))/(1.2107+(-0.09998))=1.18。
我读过的关于NDVI的文献说NDVI总是在-1到1之间。但显然,上述情况并非如此。因此,我不清楚为了显示目的,NDVI值应该在什么范围内缩放到0到255?

输入值应该在
0
1
的范围内,因为它们是反射辐射与入射辐射的比率,其中
1
表示完美反射,0表示辐射的总吸收。因此,如果一个工厂在波段3中反射20%,在波段4中反射80%,那么你的值应该是p3=0.2,p4=0.8

在纯粹直观的层面上,我们可以看看b3和b4在0和1之间的变化。如果b3和b4均为零或一,则NDVI分子变为零,NDVI比率随之变为零。因此,我们只剩下b3=1和b4=0的情况,这与植被的作用相反(真实植被在b4中的反映比b3更多),这将导致NDVI=-1。最后,我们所期望的情况是,在b3(即b3=0)中什么都没有反映,而在b4(即b4=1)中完全反映,这导致植被的典型特征是NDVI=1,或至少是相对较高的比率

你的值显然在不同的范围内,所以你需要研究它们的单位——它们不应该有任何单位,因为它们本身就是反射和入射辐射的纯比率