com.supermap.image.processing
类 ComposeTrueColorParameter
- java.lang.Object
-
- com.supermap.image.processing.ComposeTrueColorParameter
-
public class ComposeTrueColorParameter extends Object
合成真彩色影像参数类
-
-
构造器概要
构造器 构造器和说明 ComposeTrueColorParameter()
构造参数
-
方法概要
-
-
-
方法详细资料
-
getRedBand
public int getRedBand()
- 返回:
- 返回红色波段索引,默认为2
-
setRedBand
public ComposeTrueColorParameter setRedBand(int redBand)
设置红色波段索引- 参数:
redBand
- 红色波段索引- 返回:
- 当前对象
-
getGreenBand
public int getGreenBand()
- 返回:
- 返回绿色波段索引,默认为 1
-
setGreenBand
public ComposeTrueColorParameter setGreenBand(int greenBand)
设置绿色波段索引- 参数:
greenBand
- 绿色波段索引- 返回:
- 当前对象
-
getBlueBand
public int getBlueBand()
- 返回:
- 返回蓝色波段索引,默认为 0
-
setBlueBand
public ComposeTrueColorParameter setBlueBand(int blueBand)
设置蓝色波段索引- 参数:
blueBand
- 蓝色波段索引- 返回:
- 当前对象
-
getNirBand
public int getNirBand()
- 返回:
- 返回近红外波段索引,默认为 3
-
setNirBand
public ComposeTrueColorParameter setNirBand(int nirBand)
设置近红外波段索引,当使用植被增强时,需要设置正确的近红外波段索引- 参数:
nirBand
- 近红外波段索引- 返回:
- 当前对象
-
isAdaptivePercent
public boolean isAdaptivePercent()
- 返回:
- 是否自动计算线性拉伸截断百分比,默认为 false
-
setAdaptivePercent
public ComposeTrueColorParameter setAdaptivePercent(boolean value)
设置是否自动计算线性拉伸截断百分比。当使用自动计算截断百分比时,设置的 percent 值无效。 注意,当用户输入影像数据为融合结果影像,且不带金字塔时,自动计算线性截断百分比会花费一些时间,建议提前创建金字塔影像- 参数:
value
- 否自动计算线性拉伸截断百分比- 返回:
- 当前对象
-
getPercent
@Deprecated public double getPercent()
已过时。- 返回:
- 线性拉伸截断百分比值,默认值为0.5
-
getMinPercent
public double getMinPercent()
- 返回:
- 线性拉伸截断最小百分比值,默认值为0.5
-
getMaxPercent
public double getMaxPercent()
- 返回:
- 线性拉伸截断最大百分比值,默认值为99.5
-
setPercent
@Deprecated public ComposeTrueColorParameter setPercent(double value)
已过时。设置线性拉伸截断百分比。合成真彩色影像使用截断线性拉伸,用户可以自定义截断比值。 当设置自动计算截断百分比时,该设置的值无效。- 参数:
value
- 线性拉伸截断百分比值- 返回:
- 当前对象
-
setMinPercent
public ComposeTrueColorParameter setMinPercent(double value)
设置线性拉伸截断最小百分比。合成真彩色影像使用截断线性拉伸,用户可以自定义截断比值。 当设置自动计算截断百分比时,该设置的值无效。- 参数:
value
- 线性拉伸截断最小百分比值- 返回:
- 当前对象
-
setMaxPercent
public ComposeTrueColorParameter setMaxPercent(double value)
设置线性拉伸截断最大百分比。合成真彩色影像使用截断线性拉伸,用户可以自定义截断比值。 当设置自动计算截断百分比时,该设置的值无效。- 参数:
value
- 线性拉伸截断最大百分比值- 返回:
- 当前对象
-
isEnhanceVegetation
public boolean isEnhanceVegetation()
- 返回:
- 返回是否增强植被,默认为 false
-
setEnhanceVegetation
public ComposeTrueColorParameter setEnhanceVegetation(boolean value)
设置是否增强植被。增强植被需要4个波段,且必须正确设置近红外波段。- 参数:
value
- 是否增强植被- 返回:
- 当前对象
-
getNDVIThreshold
public double getNDVIThreshold()
- 返回:
- 返回 NDVI 阈值,默认为 0.0
-
setNDVIThreshold
public ComposeTrueColorParameter setNDVIThreshold(double value)
设置 NDVI 阈值。 在进行植被增强时,使用 NDVI 值进行判断进行植被增强的区域。当 计算影像的NDVI 指数大于设定的阈值时才进行增强。小于或等于指定当前设定的阈值时不做处理。 NDVI指数即归一化差异植被指数,通过分析红光和近红外波段的反射率来计算,其计算公式为 NDVI = (NIR-Red)/(NIR+Red),其中,NIR代表近红外波段的反射率,Red代表红光波段的反射率。NDVI的值通常在-1到1之间,较高的正值(接近1)表示健康、密集的植被,较低的正值或负值则表示较少的或无植被。- 参数:
value
- NDVI 阈值- 返回:
- 当前对象
-
getGreenWeight
public double getGreenWeight()
- 返回:
- 返回植被增强时绿色波段权重值,默认为 0.7
-
setGreenWeight
public ComposeTrueColorParameter setGreenWeight(double greenWeight)
当进行植被增强时,绿色波段的权重值。在进行植被增强时,Out_Green = Green * GreenWeight + Nir * NirWeight, 其中 Out_Green 表示绿色波段结果DN值,Green 表示绿色波段原DN值,GreenWeight为绿色波段权重,Nir 表示近红外波段DN值,NirWeight表示近红外波段权重。 一般 GreenWeight + NirWeight = 1.0- 参数:
greenWeight
- 绿色波段权重值- 返回:
- 当前对象
-
getNirWeight
public double getNirWeight()
- 返回:
- 返回植被增强时近红外波段权重值,默认为 0.3
-
setNirWeight
public ComposeTrueColorParameter setNirWeight(double nirWeight)
当进行植被增强时,近红外波段的权重值。参考setGreenWeight
- 参数:
nirWeight
- 近红外波段权重值- 返回:
- 当前对象
-
isEnhanceContrast
public boolean isEnhanceContrast()
- 返回:
- 返回是否增强对比度,默认为 false
-
setEnhanceContrast
public ComposeTrueColorParameter setEnhanceContrast(boolean value)
设置是否增强对比度。当影像的对比度比较低,或者使用自动计算线性截断百分比时,建议进行对比度增强。- 参数:
value
- 是否进行对比度增强- 返回:
- 当前对象
-
getClipLimit
public double getClipLimit()
- 返回:
- 返回对比度限制参数,默认为 1.5
-
setClipLimit
public ComposeTrueColorParameter setClipLimit(double value)
设置对比度限制参数,该参数为对比度限制参数又叫裁剪阈值,表示对比度增强的程度,该参数不应过大。对于大部分卫星影像,1.0到2.0之间较为合适- 参数:
value
- 对比度限制参数- 返回:
- 当前对象
-
getHighLightAreaThreshold
public double getHighLightAreaThreshold()
- 返回:
- 返回高亮区域面积阈值
-
setHighLightAreaThreshold
public ComposeTrueColorParameter setHighLightAreaThreshold(double value)
设置高亮区域面积阈值。单位为米,用于自动计算截断百分比。当使用截断百分比进行影像拉伸时,如果影像的高亮白斑区域面积大于指定面积阈值时,则认 为截断百分比过大。否则认为还可以进一步提高截断百分比。默认为20000平方米。如果影像内高亮区域比较少,可以提高此参数,以获取更高的对比度。- 参数:
value
- 高亮区域面积阈值- 返回:
- 当前对象
-
isGammaCorrect
public boolean isGammaCorrect()
- 返回:
- 返回是否增强对比度,默认为 false
-
setGammaCorrect
public ComposeTrueColorParameter setGammaCorrect(boolean value)
设置是否进行gamma校正。可以调整影像的亮度。- 参数:
value
- 是否进行对比度增强- 返回:
- 当前对象
-
getGammaCorrectParameter
public GammaCorrectParameter getGammaCorrectParameter()
获取gamma校正参数- 返回:
- gamma校参数
-
setGammaCorrectParameter
public ComposeTrueColorParameter setGammaCorrectParameter(GammaCorrectParameter gammaCorrectParameter)
设置gamma校正参数- 参数:
gammaCorrectParameter
- gamma校正参数- 返回:
- 当前对象
-
-
Copyright © 2021–2024 SuperMap. All rights reserved.