com.supermap.mapping

类 ImageStretchOption



  • public class ImageStretchOption
    extends Object
    影像拉伸类。
    • 方法概要

      所有方法 实例方法 具体方法 
      限定符和类型 方法和说明
      double getCLAHEClipLimit()
      获取限制对比度自适应直方图均衡化的裁剪系数。
      int getCLAHETileColSize()
      获取限制对比度自适应直方图均衡化的列分块数。
      int getCLAHETileRowSize()
      获取限制对比度自适应直方图均衡化的行分块数。
      double getGaussianStretchRatioFactor()
      返回高斯拉伸系数。
      double getPercentClipBlueBandMaxValue()
      返回多波段影像中蓝波段的像元值,用于进行百分比截断拉伸处理,该值指定了截断的最大像元值,在进行影像拉伸时,蓝波段中大于该像元值的像元将不参与拉伸。
      double getPercentClipBlueBandMinValue()
      返回多波段影像中蓝波段的像元值,用于进行百分比截断拉伸处理,该值指定了截断的最小像元值,在进行影像拉伸时,蓝波段中小于该像元值的像元将不参与拉伸。
      double getPercentClipGreenBandMaxValue()
      返回多波段影像中绿波段的像元值,用于进行百分比截断拉伸处理,该值指定了截断的最大像元值,在进行影像拉伸时,绿波段中大于该像元值的像元将不参与拉伸。
      double getPercentClipGreenBandMinValue()
      返回多波段影像中绿波段的像元值,用于进行百分比截断拉伸处理,该值指定了截断的最小像元值,在进行影像拉伸时,绿波段中小于该像元值的像元将不参与拉伸。
      double getPercentClipRedBandMaxValue()
      返回多波段影像中红波段的像元值,用于进行百分比截断拉伸处理,该值指定了截断的最大像元值,在进行影像拉伸时,红波段中大于该像元值的像元将不参与拉伸。
      double getPercentClipRedBandMinValue()
      返回多波段影像中红波段的像元值,用于进行百分比截断拉伸处理,该值指定了截断的最小像元值,在进行影像拉伸时,红波段中小于该像元值的像元将不参与拉伸。
      double getPercentClipStretchMaxPercent()
      返回当采用百分比截断拉伸时,需要从拉伸中排除的处于大值部分的像元的百分比数。
      double getPercentClipStretchMinPercent()
      返回当采用百分比截断拉伸时,需要从拉伸中排除的处于小值部分的像元的百分比数。
      double getStandardDeviationStretchFactor()
      返回标准差拉伸系数。
      ArrayList<Double> getStandardHistMaxValues()
      获取直方图规定化参数最大值列表
      ArrayList<Double> getStandardHistMinValues()
      获取直方图规定化参数最小值列表
      ArrayList<ArrayList<Integer>> getStandardHistograms()
      返回进行直方图匹配时所输入标准直方图,即作为参考的直方图。
      ImageStretchType getStretchType()
      返回影像拉伸类型。
      boolean isGaussianStretchMiddleFactor()
      返回进行高斯拉伸时,是否使用中间值。
      boolean isPercentClipUserDefined()
      获取是否使用用户自定义百分比截断
      void setCLAHEClipLimit(double value)
      设置限制对比度自适应直方图均衡化的裁剪系数。
      void setCLAHETileColSize(int value)
      设置限制对比度自适应直方图均衡化的列分块数。
      void setCLAHETileRowSize(int value)
      设置限制对比度自适应直方图均衡化的行分块数。
      void setGaussianStretchMiddleFactor(boolean value)
      设置进行高斯拉伸时,是否使用中间值。
      void setGaussianStretchRatioFactor(double value)
      设置高斯拉伸参数。
      void setPercentClipBlueBandMaxValue(double value)
      设置多波段影像中蓝波段的像元值,用于进行百分比截断拉伸处理,该值指定了截断的最大像元值,在进行影像拉伸时,蓝波段中大于该像元值的像元将不参与拉伸。
      void setPercentClipBlueBandMinValue(double value)
      设置多波段影像中蓝波段的像元值
      void setPercentClipGreenBandMaxValue(double value)
      设置多波段影像中绿波段的像元值,用于进行百分比截断拉伸处理,该值指定了截断的最大像元值,在进行影像拉伸时,绿波段中大于该像元值的像元将不参与拉伸。
      void setPercentClipGreenBandMinValue(double value)
      设置多波段影像中绿波段的像元值,用于进行百分比截断拉伸处理,该值指定了截断的最小像元值,在进行影像拉伸时,绿波段中小于该像元值的像元将不参与拉伸。
      void setPercentClipRedBandMaxValue(double value)
      设置多波段影像中红波段的像元值,用于进行百分比截断拉伸处理,该值指定了截断的最大像元值,在进行影像拉伸时,红波段中大于该像元值的像元将不参与拉伸。
      void setPercentClipRedBandMinValue(double value)
      设置多波段影像中红波段的像元值,用于进行百分比截断拉伸处理,该值指定了截断的最小像元值,在进行影像拉伸时,红波段中小于该像元值的像元将不参与拉伸。
      void setPercentClipStretchMaxPercent(double value)
      设置当采用百分比截断拉伸时,需要从拉伸中排除的处于大值部分的像元的百分比数。
      void setPercentClipStretchMinPercent(double value)
      设置当采用百分比截断拉伸时,需要从拉伸中排除的处于小值部分的像元的百分比数。
      void setPercentClipUserDefined(boolean value)
      设置用户自定义百分比截断
      void setStandardDeviationStretchFactor(double value)
      设置标准差拉伸系数。
      void setStandardHistograms(ArrayList<ArrayList<Integer>> value)
      设置进行直方图匹配时所输入标准直方图,即作为参考的直方图。
      void setStretchType(ImageStretchType stretchType)
      设置影像拉伸类型。
    • 构造器详细资料

      • ImageStretchOption

        public ImageStretchOption()
        构造一个新的影像拉伸类。
      • ImageStretchOption

        public ImageStretchOption(ImageStretchOption imageStretchOption)
        根据制定的影像拉伸对象构造一个新的与其一致的影像拉伸对象。
        参数:
        imageStretchOption - 指定的影像拉伸对象。
    • 方法详细资料

      • getStretchType

        public ImageStretchType getStretchType()
        返回影像拉伸类型。
        返回:
        影像拉伸类型。
      • setStretchType

        public void setStretchType(ImageStretchType stretchType)
        设置影像拉伸类型。
        参数:
        stretchType - 影像拉伸类型。
      • getStandardDeviationStretchFactor

        public double getStandardDeviationStretchFactor()
        返回标准差拉伸系数。
        返回:
        标准差拉伸系数。
      • setStandardDeviationStretchFactor

        public void setStandardDeviationStretchFactor(double value)
        设置标准差拉伸系数。
        参数:
        value - 标准差拉伸系数。
      • setGaussianStretchRatioFactor

        public void setGaussianStretchRatioFactor(double value)
        设置高斯拉伸参数。
        参数:
        value - 高斯拉伸参数。
      • setGaussianStretchMiddleFactor

        public void setGaussianStretchMiddleFactor(boolean value)
        设置进行高斯拉伸时,是否使用中间值。true 表示使用中间值;false 表示不使用中间值,而是使用平均值。
        参数:
        value - 一个布尔值,指示进行高斯拉伸时,是否使用中间值。true 表示使用中间值;false 表示不使用中间值,而是使用平均值。
      • getGaussianStretchRatioFactor

        public double getGaussianStretchRatioFactor()
        返回高斯拉伸系数。
        返回:
        返回高斯拉伸系数。
      • isGaussianStretchMiddleFactor

        public boolean isGaussianStretchMiddleFactor()
        返回进行高斯拉伸时,是否使用中间值。true 表示使用中间值;false 表示不使用中间值,而是使用平均值。
        返回:
        返回一个布尔值,指示进行高斯拉伸时,是否使用中间值。true 表示使用中间值;false 表示不使用中间值,而是使用平均值。
      • getStandardHistograms

        public ArrayList<ArrayList<Integer>> getStandardHistograms()
        返回进行直方图匹配时所输入标准直方图,即作为参考的直方图。
        返回:
        返回标准直方图信息,即作为参考的直方图的信息。
      • setStandardHistograms

        public void setStandardHistograms(ArrayList<ArrayList<Integer>> value)
        设置进行直方图匹配时所输入标准直方图,即作为参考的直方图。
        参数:
        value - 标准直方图信息,即作为参考的直方图的信息。
      • getStandardHistMinValues

        public ArrayList<Double> getStandardHistMinValues()
        获取直方图规定化参数最小值列表
        返回:
        直方图规定化参数最小值列表
        抛出:
        IllegalStateException - 当前对象已被释放
      • getStandardHistMaxValues

        public ArrayList<Double> getStandardHistMaxValues()
        获取直方图规定化参数最大值列表
        返回:
        直方图规定化参数最大值列表
        抛出:
        IllegalStateException - 当前对象已被释放
      • getPercentClipStretchMaxPercent

        public double getPercentClipStretchMaxPercent()
        返回当采用百分比截断拉伸时,需要从拉伸中排除的处于大值部分的像元的百分比数。
        返回:
        返回当采用百分比截断拉伸时,需要从拉伸中排除的处于大值部分的像元的百分比数。
      • setPercentClipStretchMaxPercent

        public void setPercentClipStretchMaxPercent(double value)
        设置当采用百分比截断拉伸时,需要从拉伸中排除的处于大值部分的像元的百分比数。
        参数:
        value - 当采用百分比截断拉伸时,需要从拉伸中排除的处于大值部分的像元的百分比数。
      • getPercentClipStretchMinPercent

        public double getPercentClipStretchMinPercent()
        返回当采用百分比截断拉伸时,需要从拉伸中排除的处于小值部分的像元的百分比数。
        返回:
        返回当采用百分比截断拉伸时,需要从拉伸中排除的处于小值部分的像元的百分比数。
      • setPercentClipStretchMinPercent

        public void setPercentClipStretchMinPercent(double value)
        设置当采用百分比截断拉伸时,需要从拉伸中排除的处于小值部分的像元的百分比数。
        参数:
        value - 当采用百分比截断拉伸时,需要从拉伸中排除的处于小值部分的像元的百分比数。
      • getPercentClipRedBandMaxValue

        public double getPercentClipRedBandMaxValue()
        返回多波段影像中红波段的像元值,用于进行百分比截断拉伸处理,该值指定了截断的最大像元值,在进行影像拉伸时,红波段中大于该像元值的像元将不参与拉伸。
        返回:
        返回多波段影像中红波段的像元值,用于进行百分比截断拉伸处理,该值指定了截断的最大像元值,在进行影像拉伸时,红波段中大于该像元值的像元将不参与拉伸。
      • setPercentClipRedBandMaxValue

        public void setPercentClipRedBandMaxValue(double value)
        设置多波段影像中红波段的像元值,用于进行百分比截断拉伸处理,该值指定了截断的最大像元值,在进行影像拉伸时,红波段中大于该像元值的像元将不参与拉伸。
        参数:
        value - 多波段影像中红波段的像元值,用于进行百分比截断拉伸处理,该值指定了截断的最大像元值,在进行影像拉伸时,红波段中大于该像元值的像元将不参与拉伸。
      • getPercentClipRedBandMinValue

        public double getPercentClipRedBandMinValue()
        返回多波段影像中红波段的像元值,用于进行百分比截断拉伸处理,该值指定了截断的最小像元值,在进行影像拉伸时,红波段中小于该像元值的像元将不参与拉伸。
        返回:
        返回多波段影像中红波段的像元值,用于进行百分比截断拉伸处理,该值指定了截断的最小像元值,在进行影像拉伸时,红波段中小于该像元值的像元将不参与拉伸。
      • setPercentClipRedBandMinValue

        public void setPercentClipRedBandMinValue(double value)
        设置多波段影像中红波段的像元值,用于进行百分比截断拉伸处理,该值指定了截断的最小像元值,在进行影像拉伸时,红波段中小于该像元值的像元将不参与拉伸。
        参数:
        value - 多波段影像中红波段的像元值,用于进行百分比截断拉伸处理,该值指定了截断的最小像元值,在进行影像拉伸时,红波段中小于该像元值的像元将不参与拉伸。
      • getPercentClipGreenBandMaxValue

        public double getPercentClipGreenBandMaxValue()
        返回多波段影像中绿波段的像元值,用于进行百分比截断拉伸处理,该值指定了截断的最大像元值,在进行影像拉伸时,绿波段中大于该像元值的像元将不参与拉伸。
        返回:
        返回多波段影像中绿波段的像元值,用于进行百分比截断拉伸处理,该值指定了截断的最大像元值,在进行影像拉伸时,绿波段中大于该像元值的像元将不参与拉伸。
      • setPercentClipGreenBandMaxValue

        public void setPercentClipGreenBandMaxValue(double value)
        设置多波段影像中绿波段的像元值,用于进行百分比截断拉伸处理,该值指定了截断的最大像元值,在进行影像拉伸时,绿波段中大于该像元值的像元将不参与拉伸。
        参数:
        value - 多波段影像中绿波段的像元值,用于进行百分比截断拉伸处理,该值指定了截断的最大像元值,在进行影像拉伸时,绿波段中大于该像元值的像元将不参与拉伸。
      • getPercentClipGreenBandMinValue

        public double getPercentClipGreenBandMinValue()
        返回多波段影像中绿波段的像元值,用于进行百分比截断拉伸处理,该值指定了截断的最小像元值,在进行影像拉伸时,绿波段中小于该像元值的像元将不参与拉伸。
        返回:
        返回多波段影像中绿波段的像元值,用于进行百分比截断拉伸处理,该值指定了截断的最小像元值,在进行影像拉伸时,绿波段中小于该像元值的像元将不参与拉伸。
      • setPercentClipGreenBandMinValue

        public void setPercentClipGreenBandMinValue(double value)
        设置多波段影像中绿波段的像元值,用于进行百分比截断拉伸处理,该值指定了截断的最小像元值,在进行影像拉伸时,绿波段中小于该像元值的像元将不参与拉伸。
        参数:
        value - 多波段影像中绿波段的像元值,用于进行百分比截断拉伸处理,该值指定了截断的最小像元值,在进行影像拉伸时,绿波段中小于该像元值的像元将不参与拉伸。
      • getPercentClipBlueBandMaxValue

        public double getPercentClipBlueBandMaxValue()
        返回多波段影像中蓝波段的像元值,用于进行百分比截断拉伸处理,该值指定了截断的最大像元值,在进行影像拉伸时,蓝波段中大于该像元值的像元将不参与拉伸。
        返回:
        返回多波段影像中蓝波段的像元值,用于进行百分比截断拉伸处理,该值指定了截断的最大像元值,在进行影像拉伸时,蓝波段中大于该像元值的像元将不参与拉伸。
      • setPercentClipBlueBandMaxValue

        public void setPercentClipBlueBandMaxValue(double value)
        设置多波段影像中蓝波段的像元值,用于进行百分比截断拉伸处理,该值指定了截断的最大像元值,在进行影像拉伸时,蓝波段中大于该像元值的像元将不参与拉伸。
        参数:
        value - 多波段影像中蓝波段的像元值,用于进行百分比截断拉伸处理,该值指定了截断的最大像元值,在进行影像拉伸时,蓝波段中大于该像元值的像元将不参与拉伸。
      • getPercentClipBlueBandMinValue

        public double getPercentClipBlueBandMinValue()
        返回多波段影像中蓝波段的像元值,用于进行百分比截断拉伸处理,该值指定了截断的最小像元值,在进行影像拉伸时,蓝波段中小于该像元值的像元将不参与拉伸。
        返回:
        返回多波段影像中蓝波段的像元值,用于进行百分比截断拉伸处理,该值指定了截断的最小像元值,在进行影像拉伸时,蓝波段中小于该像元值的像元将不参与拉伸。
      • setPercentClipBlueBandMinValue

        public void setPercentClipBlueBandMinValue(double value)
        设置多波段影像中蓝波段的像元值
        参数:
        value - 多波段影像中蓝波段的像元值
        抛出:
        IllegalStateException - 当前对象已被释放
      • isPercentClipUserDefined

        public boolean isPercentClipUserDefined()
        获取是否使用用户自定义百分比截断
        返回:
        是否使用用户自定义百分比截断
        抛出:
        IllegalStateException - 当前对象已被释放
      • setPercentClipUserDefined

        public void setPercentClipUserDefined(boolean value)
        设置用户自定义百分比截断
        参数:
        value - 用户自定义百分比截断
        抛出:
        IllegalStateException - 当前对象已被释放
      • getCLAHEClipLimit

        public double getCLAHEClipLimit()
        获取限制对比度自适应直方图均衡化的裁剪系数。关于裁剪系数,请参见:ImageStretchType.CLAHE描述。
        返回:
        返回限制对比度自适应直方图均衡化的裁剪系数。
      • setCLAHEClipLimit

        public void setCLAHEClipLimit(double value)
        设置限制对比度自适应直方图均衡化的裁剪系数。关于裁剪系数,请参见:ImageStretchType.CLAHE描述。
        参数:
        value - 限制对比度自适应直方图均衡化的裁剪系数,数值范围为 (0,100]。
        抛出:
        IllegalStateException - 当裁剪系数小于等于0。
        默认值:
        2.0
      • getCLAHETileRowSize

        public int getCLAHETileRowSize()
        获取限制对比度自适应直方图均衡化的行分块数。关于行分块数,请参见:ImageStretchType.CLAHE描述。
        返回:
        返回限制对比度自适应直方图均衡化的行分块数。
      • setCLAHETileRowSize

        public void setCLAHETileRowSize(int value)
        设置限制对比度自适应直方图均衡化的行分块数。关于行分块数,请参见:ImageStretchType.CLAHE描述。
        参数:
        value - 限制对比度自适应直方图均衡化的行分块数,数值范围为(0,64]。
        抛出:
        IllegalStateException - 当行分块数小于等于0。
        默认值:
        2
      • getCLAHETileColSize

        public int getCLAHETileColSize()
        获取限制对比度自适应直方图均衡化的列分块数。关于列分块数,请参见:ImageStretchType.CLAHE描述。
        返回:
        返回限制对比度自适应直方图均衡化的列分块数。
      • setCLAHETileColSize

        public void setCLAHETileColSize(int value)
        设置限制对比度自适应直方图均衡化的列分块数。关于列分块数,请参见:ImageStretchType.CLAHE描述。
        参数:
        value - 限制对比度自适应直方图均衡化的列分块数,数值范围为(0,64]。
        抛出:
        IllegalStateException - 当列分块数小于等于0。
        默认值:
        2

Copyright © 2021–2025 SuperMap. All rights reserved.