com.supermap.image.processing

类 ImageMosaic



  • public class ImageMosaic
    extends Object
    镶嵌数据集工具类,基于镶嵌数据集进行匀色、镶嵌、成图等功能。
    • 构造器详细资料

      • ImageMosaic

        public ImageMosaic()
        默认构造函数。
    • 方法详细资料

      • addSteppedListener

        public void addSteppedListener(SteppedListener l)
        添加一个进度条事件(SteppedEvent)的监听器。
        参数:
        l - 一个用于接收进度条事件的监听器。
      • removeSteppedListener

        public void removeSteppedListener(SteppedListener l)
        移除一个进度条事件(SteppedEvent)的监听器。
        参数:
        l - - 一个用于接收进度条事件的监听器。
      • getLastError

        public String getLastError()
        获取最新的错误信息
        返回:
        最新的错误信息
      • buildSeamLines

        public boolean buildSeamLines(DatasetMosaic datasetMosaic,
                                      BuildSeamLinesParameter parameter)
        构建镶嵌线。
        参数:
        datasetMosaic - 镶嵌数据集。
        parameter - 构建镶嵌线参数。
        返回:
        成功返回True, 失败返回False ,镶嵌线结果保存在镶嵌裁剪数据集里。
      • stitchImages

        public DatasetImage stitchImages(DatasetMosaic datasetMosaic,
                                         StitchImagesParameter parameter,
                                         String outputFilePath)
        生成镶嵌影像,把镶嵌数据集拼接输出为一景影像。
        参数:
        datasetMosaic - 镶嵌数据集。
        parameter - 镶嵌参数。
        outputFilePath - 输出路径。
        返回:
        结果为镶嵌数据集里全部影像拼接成一景影像。
      • stitchImages

        public DatasetImage stitchImages(DatasetMosaic datasetMosaic,
                                         StitchImagesParameter parameter,
                                         String outputFilePath,
                                         ImageOutputOption outputOption)
        生成镶嵌影像,把镶嵌数据集拼接输出为一景影像。
        参数:
        datasetMosaic - 镶嵌数据集。
        parameter - 镶嵌参数。
        outputFilePath - 输出路径。
        outputOption - 输出选项。
        返回:
        结果为镶嵌数据集里全部影像拼接成一景影像。
      • stitchDSMImages

        public DatasetImage stitchDSMImages(DatasetMosaic datasetMosaic,
                                            int featheringCount,
                                            String outputFilePath,
                                            ImageOutputOption outputOption)
        生成DSM镶嵌影像,把镶嵌数据集拼接输出为一景影像。
        参数:
        datasetMosaic - 镶嵌数据集。
        featheringCount - 羽化像素个数。
        outputFilePath - 输出路径。
        outputOption - 输出选项。
        返回:
        结果为镶嵌数据集里全部影像拼接成一景影像。
      • clipImages

        public DatasetImage clipImages(DatasetMosaic datasetMosaic,
                                       GeoRegion clipRegion,
                                       StitchImagesParameter parameter,
                                       String outputFilePath)
        对镶嵌数据集进行裁剪。
        参数:
        datasetMosaic - 镶嵌数据集。
        clipRegion - 指定的裁剪区域,可以为矩形、圆形、多边形等。
        parameter - 镶嵌参数。
        outputFilePath - 输出路径。
        返回:
        结果数据集。
      • splitImages

        public boolean splitImages(DatasetMosaic datasetMosaic,
                                   DatasetVector splitDataset,
                                   String outputNameField,
                                   int expandPixelCount,
                                   StitchImagesParameter parameter,
                                   String outputDirectory,
                                   FileType fileType)
        影像裁剪和切图。
        参数:
        datasetMosaic - 镶嵌数据集。
        splitDataset - 裁剪面数据集。
        outputNameField - 裁剪面对应输出影像名的字段名。
        expandPixelCount - 外扩像素个数,此参数只对标准图幅裁剪有效。
        parameter - 镶嵌参数。
        outputDirectory - 输出目录。
        fileType - 输出文件类型。
        返回:
        成功返回True, 失败返回False。
      • splitImages

        public boolean splitImages(DatasetMosaic datasetMosaic,
                                   DatasetVector splitDataset,
                                   String outputNameField,
                                   int expandPixelCount,
                                   StitchImagesParameter parameter,
                                   String outputDirectory,
                                   int parallelNumber,
                                   ImageOutputOption outputOption)
        影像裁剪和切图。
        参数:
        datasetMosaic - 镶嵌数据集。
        splitDataset - 裁剪面数据集。
        outputNameField - 裁剪面对应输出影像名的字段名。
        expandPixelCount - 外扩像素个数,此参数只对标准图幅裁剪有效。
        parameter - 镶嵌参数。
        outputDirectory - 输出目录。
        parallelNumber - 并行数。
        outputOption - 输出选项。
        返回:
        成功返回True, 失败返回False。
      • colorBalance

        @Deprecated
        public boolean colorBalance(DatasetMosaic datasetMosaic,
                                                 ColorBalanceParameter parameter)
        已过时。 
        对镶嵌数据集匀色。
        参数:
        datasetMosaic - 待匀色数据集。
        parameter - 匀色参数。
        返回:
        成功返回true,失败返回false。
      • colorBalanceAndExport

        public boolean colorBalanceAndExport(DatasetMosaic datasetMosaic,
                                             ColorBalanceParameter parameter,
                                             String outputDirectory,
                                             double resolution,
                                             ResampleMethod resampleMethod,
                                             ImageOutputOption outputOption)
        对镶嵌数据集中的影像进行匀色并单景输出。
        参数:
        datasetMosaic - 待匀色的镶嵌数据集。
        parameter - 匀色参数。
        outputDirectory - 影像输出目录。
        resolution - 输出分辨率。
        resampleMethod - 重采样方法。
        outputOption - 输出选项。
        返回:
        成功返回true,失败返回false。
      • colorBalanceAndExport

        public boolean colorBalanceAndExport(DatasetMosaic datasetMosaic,
                                             ColorBalanceParameter parameter,
                                             StitchImagesParameter stitchImagesParameter,
                                             String outputDirectory,
                                             ImageOutputOption outputOption)
        对镶嵌数据集中的影像进行匀色并单景输出。
        参数:
        datasetMosaic - 待匀色的镶嵌数据集。
        parameter - 匀色参数。
        outputDirectory - 影像输出目录。
        stitchImagesParameter - 拼接参数。
        outputOption - 输出选项。
        返回:
        成功返回true,失败返回false。
      • colorBalanceAndStitch

        public DatasetImage colorBalanceAndStitch(DatasetMosaic datasetMosaic,
                                                  ColorBalanceParameter colorBalanceParameter,
                                                  StitchImagesParameter stitchImagesParameter,
                                                  String outputFilePath,
                                                  ImageOutputOption outputOption)
        对镶嵌数据集中的影像进行匀色并拼接成输出。
        参数:
        datasetMosaic - 待匀色出图的镶嵌数据集
        colorBalanceParameter - 匀色参数。
        stitchImagesParameter - 拼接参数。
        outputFilePath - 输出路径。
        outputOption - 输出选项
        返回:
        结果影像。
      • colorBalanceAndSplit

        public boolean colorBalanceAndSplit(DatasetMosaic datasetMosaic,
                                            ColorBalanceParameter colorBalanceParameter,
                                            StitchImagesParameter stitchImagesParameter,
                                            DatasetVector splitDataset,
                                            String outputNameField,
                                            int expandPixelCount,
                                            String outputDirectory,
                                            ImageOutputOption outputOption)
        影像裁剪和切图。
        参数:
        datasetMosaic - 镶嵌数据集。
        colorBalanceParameter - 匀色参数。
        stitchImagesParameter - 拼接参数。
        splitDataset - 裁剪面数据集。
        outputNameField - 裁剪面对应输出影像名的字段名。
        expandPixelCount - 外扩像素个数,此参数只对标准图幅裁剪有效。
        outputDirectory - 输出目录。
        outputOption - 输出选项。
        返回:
        成功返回True, 失败返回False。
      • wallisColorBalancing

        public boolean wallisColorBalancing(DatasetMosaic datasetMosaic,
                                            DatasetImage referenceImage,
                                            double brightness,
                                            double constant)
        Wallis匀色,对镶嵌数据集中的数据进行匀色,不改变原有数据,匀色后的结果以xml的方式保存到了轮廓数据集的ColorBanlance字段中。
        参数:
        datasetMosaic - 需匀色的镶嵌数据集。
        referenceImage - 参考影像,如果参考影像为空,默认用第一张影像。
        brightness - 亮度系数。
        constant - 方差扩展常数。
        返回:
        成功返回True, 失败返回False。
      • histogramColorBalancing

        public boolean histogramColorBalancing(DatasetMosaic datasetMosaic,
                                               DatasetImage referenceImage)
        直方图匹配匀色。
        参数:
        datasetMosaic - 需匀色的镶嵌数据集。
        referenceImage - 参考影像,如果参考影像为空,默认用第一张影像。
        返回:
        成功返回True, 失败返回False。
      • sortImages

        public boolean sortImages(DatasetMosaic datasetMosaic,
                                  ImageSortMethod sortMethod)
        影像排序,对镶嵌数据集管理的影像排序,排序的结果存于SmZorder。
        参数:
        datasetMosaic - 镶嵌数据集。
        sortMethod - 排序方法,如时间优先和分辨率优先。
        返回:
        成功返回True, 失败返回False。
      • buildDSMSeamLines

        public boolean buildDSMSeamLines(DatasetMosaic datasetMosaic,
                                         SeamlineRefinementLevel eRefinementLevel,
                                         int parallelNumber)
        构建DSM镶嵌线。
        参数:
        datasetMosaic - DSM镶嵌数据集。
        eRefinementLevel - 镶嵌线精细化等级。
        parallelNumber - 线程数目。
        返回:
        成功返回True, 失败返回False ,镶嵌线结果保存在镶嵌裁剪数据集里。

Copyright © 2021–2024 SuperMap. All rights reserved.