com.supermap.image.processing
类 ImageMosaic
- java.lang.Object
-
- com.supermap.image.processing.ImageMosaic
-
public class ImageMosaic extends Object
镶嵌数据集工具类,基于镶嵌数据集进行匀色、镶嵌、成图等功能。
-
-
构造器概要
构造器 构造器和说明 ImageMosaic()
默认构造函数。
-
方法概要
所有方法 实例方法 具体方法 已过时的方法 限定符和类型 方法和说明 void
addSteppedListener(SteppedListener l)
添加一个进度条事件(SteppedEvent)的监听器。boolean
buildDSMSeamLines(DatasetMosaic datasetMosaic, SeamlineRefinementLevel eRefinementLevel, int parallelNumber)
构建DSM镶嵌线。boolean
buildSeamLines(DatasetMosaic datasetMosaic, BuildSeamLinesParameter parameter)
构建镶嵌线。DatasetImage
clipImages(DatasetMosaic datasetMosaic, GeoRegion clipRegion, StitchImagesParameter parameter, String outputFilePath)
对镶嵌数据集进行裁剪。boolean
colorBalance(DatasetMosaic datasetMosaic, ColorBalanceParameter parameter)
已过时。boolean
colorBalanceAndExport(DatasetMosaic datasetMosaic, ColorBalanceParameter parameter, StitchImagesParameter stitchImagesParameter, String outputDirectory, ImageOutputOption outputOption)
对镶嵌数据集中的影像进行匀色并单景输出。boolean
colorBalanceAndExport(DatasetMosaic datasetMosaic, ColorBalanceParameter parameter, String outputDirectory, double resolution, ResampleMethod resampleMethod, ImageOutputOption outputOption)
对镶嵌数据集中的影像进行匀色并单景输出。boolean
colorBalanceAndSplit(DatasetMosaic datasetMosaic, ColorBalanceParameter colorBalanceParameter, StitchImagesParameter stitchImagesParameter, DatasetVector splitDataset, String outputNameField, int expandPixelCount, String outputDirectory, ImageOutputOption outputOption)
影像裁剪和切图。DatasetImage
colorBalanceAndStitch(DatasetMosaic datasetMosaic, ColorBalanceParameter colorBalanceParameter, StitchImagesParameter stitchImagesParameter, String outputFilePath, ImageOutputOption outputOption)
对镶嵌数据集中的影像进行匀色并拼接成输出。String
getLastError()
获取最新的错误信息boolean
histogramColorBalancing(DatasetMosaic datasetMosaic, DatasetImage referenceImage)
直方图匹配匀色。void
removeSteppedListener(SteppedListener l)
移除一个进度条事件(SteppedEvent)的监听器。boolean
sortImages(DatasetMosaic datasetMosaic, ImageSortMethod sortMethod)
影像排序,对镶嵌数据集管理的影像排序,排序的结果存于SmZorder。boolean
splitImages(DatasetMosaic datasetMosaic, DatasetVector splitDataset, String outputNameField, int expandPixelCount, StitchImagesParameter parameter, String outputDirectory, FileType fileType)
影像裁剪和切图。boolean
splitImages(DatasetMosaic datasetMosaic, DatasetVector splitDataset, String outputNameField, int expandPixelCount, StitchImagesParameter parameter, String outputDirectory, int parallelNumber, ImageOutputOption outputOption)
影像裁剪和切图。DatasetImage
stitchDSMImages(DatasetMosaic datasetMosaic, int featheringCount, String outputFilePath, ImageOutputOption outputOption)
生成DSM镶嵌影像,把镶嵌数据集拼接输出为一景影像。DatasetImage
stitchImages(DatasetMosaic datasetMosaic, StitchImagesParameter parameter, String outputFilePath)
生成镶嵌影像,把镶嵌数据集拼接输出为一景影像。DatasetImage
stitchImages(DatasetMosaic datasetMosaic, StitchImagesParameter parameter, String outputFilePath, ImageOutputOption outputOption)
生成镶嵌影像,把镶嵌数据集拼接输出为一景影像。boolean
wallisColorBalancing(DatasetMosaic datasetMosaic, DatasetImage referenceImage, double brightness, double constant)
Wallis匀色,对镶嵌数据集中的数据进行匀色,不改变原有数据,匀色后的结果以xml的方式保存到了轮廓数据集的ColorBanlance字段中。
-
-
-
方法详细资料
-
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.