com.supermap.image.processing

类 EnhanceVegetationParameter

  • java.lang.Object
    • com.supermap.data.InternalHandle
      • com.supermap.data.InternalHandleDisposable
        • com.supermap.image.processing.EnhanceVegetationParameter
    • 构造器详细资料

      • EnhanceVegetationParameter

        public EnhanceVegetationParameter()
        默认构造函数
      • EnhanceVegetationParameter

        public EnhanceVegetationParameter(int redBand,
                                          int greenBand,
                                          int nirBand)
        根据红、绿、近红外波段索引构对象
        参数:
        redBand - 影像红色波段的索引
        greenBand - 影像绿色波段的索引
        nirBand - 影像近红外波段的索引
    • 方法详细资料

      • dispose

        public void dispose()
        释放对象所占用的资源。调用该方法之后,此对象不再可用。
      • getRedBand

        public int getRedBand()
        获取红色波段索引
        返回:
        红色波段索引
      • getGreenBand

        public int getGreenBand()
        获取绿色波段索引
        返回:
        绿色波段索引
      • getNirBand

        public int getNirBand()
        获取近红外波段索引
        返回:
        近红外波段索引
      • getNDVIThreshold

        public double getNDVIThreshold()
        获取 NDVI 阈值,大于指定阈值的位置才进行植被增强。默认为0。
        返回:
        NDVI 阈值
      • getGreenWeight

        public double getGreenWeight()
        返回植被增强时绿色波段权重值,默认为 0.7
        返回:
        植被增强时绿色波段权重值
      • getNirWeight

        public double getNirWeight()
        返回植被增强时近红外波段权重值,默认为 0.3
        返回:
        植被增强时近红外波段权重值
      • setRedBand

        public EnhanceVegetationParameter setRedBand(int redBand)
        设置红色波段索引
        参数:
        redBand - 红色波段索引
        返回:
        当前对象
      • setGreenBand

        public EnhanceVegetationParameter setGreenBand(int greenBand)
        设置绿色波段索引
        参数:
        greenBand - 绿色波段索引
        返回:
        当前对象
      • setNirBand

        public EnhanceVegetationParameter setNirBand(int nirBand)
        设置近红外波段索引,当使用植被增强时,需要设置正确的近红外波段索引
        参数:
        nirBand - 近红外波段索引
        返回:
      • setNDVIThreshold

        public EnhanceVegetationParameter setNDVIThreshold(double ndviThreshold)
        设置 NDVI 阈值。 在进行植被增强时,使用 NDVI 值进行判断进行植被增强的区域。当 计算影像的NDVI 指数大于设定的阈值时才进行增强。小于或等于指定当前设定的阈值时不做处理。 NDVI指数即归一化差异植被指数,通过分析红光和近红外波段的反射率来计算,其计算公式为 NDVI = (NIR-Red)/(NIR+Red),其中,NIR代表近红外波段的反射率,Red代表红光波段的反射率。NDVI的值通常在-1到1之间,较高的正值(接近1)表示健康、密集的植被,较低的正值或负值则表示较少的或无植被。
        参数:
        ndviThreshold - NDVI 阈值
        返回:
        当前对象
      • setGreenWeight

        public EnhanceVegetationParameter setGreenWeight(double greenWeight)
        当进行植被增强时,绿色波段的权重值。在进行植被增强时,Out_Green = Green * GreenWeight + Nir * NirWeight, 其中 Out_Green 表示绿色波段结果DN值,Green 表示绿色波段原DN值,GreenWeight为绿色波段权重,Nir 表示近红外波段DN值,NirWeight表示近红外波段权重。 一般 GreenWeight + NirWeight = 1.0
        参数:
        greenWeight - 绿色波段权重值
        返回:
        当前对象
      • setNirWeight

        public EnhanceVegetationParameter setNirWeight(double nirWeight)
        当进行植被增强时,近红外波段的权重值。参考setGreenWeight
        参数:
        nirWeight - 近红外波段权重值
        返回:
        当前对象
      • setIsDisposable

        public static void setIsDisposable(com.supermap.data.InternalHandleDisposable obj,
                                           boolean disposable)

Copyright © 2021–2024 SuperMap. All rights reserved.