com.supermap.image.processing
类 ImageFusion
- java.lang.Object
-
- com.supermap.image.processing.ImageFusion
-
public class ImageFusion extends Object
影像融合类
-
-
构造器概要
构造器 构造器和说明 ImageFusion()
影像融合构造函数
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 void
addSteppedListener(SteppedListener l)
添加一个进度条事件(SteppedEvent)的监听器。DatasetImage[]
fuse(DatasetImage[] muxDatasetImages, DatasetImage[] panDatasetImages, FusionMethod fusionMethod, ResampleMethod resampleMethod, String outputDirectory)
批量融合DatasetImage[]
fuse(DatasetImage[] muxDatasetImages, DatasetImage[] panDatasetImages, FusionMethod fusionMethod, ResampleMethod resampleMethod, String outputDirectory, double sharpCoeff, ImageOutputOption outputOption, int parallelNumber)
批量融合DatasetImage[]
fuse(DatasetImage[] muxDatasetImages, DatasetImage[] panDatasetImages, FusionMethod fusionMethod, ResampleMethod resampleMethod, String outputDirectory, double sharpCoeff, ImageOutputOption outputOption, int parallelNumber, ParallelStrategy parallelStrategy)
批量融合DatasetImage[]
fuse(DatasetImage[] muxDatasetImages, DatasetImage[] panDatasetImages, FusionMethod fusionMethod, ResampleMethod resampleMethod, String outputDirectory, ImageOutputOption outputOption, int parallelNumber)
批量融合DatasetImage[]
fuse(DatasetImage[] muxDatasetImages, DatasetImage[] panDatasetImages, FusionMethod fusionMethod, ResampleMethod resampleMethod, String outputDirectory, int parallelNumber)
批量融合DatasetImage
fuse(DatasetImage muxDatasetImage, DatasetImage panDatasetImage, FusionMethod fusionMethod, ResampleMethod resampleMethod, String outputFilePath)
影像融合DatasetImage
fuse(DatasetImage muxDatasetImage, DatasetImage panDatasetImage, FusionMethod fusionMethod, ResampleMethod resampleMethod, String outputFilePath, double sharpCoeff, ImageOutputOption OutputOption, int parallelNum)
影像融合DatasetImage
fuse(DatasetImage muxDatasetImage, DatasetImage panDatasetImage, FusionMethod fusionMethod, ResampleMethod resampleMethod, String outputFilePath, ImageOutputOption OutputOption, int parallelNum)
影像融合DatasetImage
fuse(DatasetImage muxDatasetImage, DatasetImage panDatasetImage, FusionMethod fusionMethod, ResampleMethod resampleMethod, String outputFilePath, int parallelNum)
影像融合 生成高分辨率的多光谱影像DatasetImage[]
fuse(Map<DatasetImage,DatasetImage> datasetImageMap, FusionMethod fusionMethod, ResampleMethod resampleMethod, String outputDirectory, double sharpCoeff, ImageOutputOption outputOption, int parallelNumber, ParallelStrategy parallelStrategy)
批量融合DatasetImage[]
fuseWithPredefinedWeight(DatasetImage[] muxDatasetImages, DatasetImage[] panDatasetImages, FusionMethod fusionMethod, ResampleMethod resampleMethod, String outputDirectory, double sharpCoeff, ImageOutputOption outputOption, int parallelNumber, ParallelStrategy parallelStrategy, boolean isPairing)
内部调用资源文件中的融合权重DatasetImage
fuseWithPredefinedWeight(DatasetImage muxDatasetImage, DatasetImage panDatasetImage, FusionMethod fusionMethod, ResampleMethod resampleMethod, String outputFilePath, double sharpCoeff, ImageOutputOption outputOption, int parallelNum, SensorFusionWeights sensorFusionWeights)
使用自定义权重进行影像融合String
getLastError()
获取最新的错误信息Map<SensorCategory,SensorFusionWeights>
getSensorFusionWeights()
获取传感器融合权重mapSensorFusionWeights
getSensorFusionWeights(SensorCategory sensorCategory)
获取指定传感器的融合权重参数List<SensorCategory>
getSupportPredefineFusionSensors()
获取支持自定义权重的传感器void
removeSteppedListener(SteppedListener l)
移除一个进度条事件(SteppedEvent)的监听器。List<List<Integer>>
splitFuseTasks(DatasetImage[] muxDatasetImages, DatasetImage[] panReferenceImages)
分割融合任务
-
-
-
方法详细资料
-
addSteppedListener
public void addSteppedListener(SteppedListener l)
添加一个进度条事件(SteppedEvent)的监听器。- 参数:
l
- 一个用于接收进度条事件的监听器。
-
removeSteppedListener
public void removeSteppedListener(SteppedListener l)
移除一个进度条事件(SteppedEvent)的监听器。- 参数:
l
- 一个用于接收进度条事件的监听器。
-
getLastError
public String getLastError()
获取最新的错误信息- 返回:
- 最新的错误信息
-
fuse
public DatasetImage fuse(DatasetImage muxDatasetImage, DatasetImage panDatasetImage, FusionMethod fusionMethod, ResampleMethod resampleMethod, String outputFilePath, int parallelNum)
影像融合 生成高分辨率的多光谱影像- 参数:
muxDatasetImage
- 多光谱影像数据集panDatasetImage
- 全色影像数据集fusionMethod
- 融合方法resampleMethod
- 重采样方法outputFilePath
- 结果输出路径parallelNum
- 并行线程- 返回:
- 融合结果影像数据集
-
fuse
public DatasetImage fuse(DatasetImage muxDatasetImage, DatasetImage panDatasetImage, FusionMethod fusionMethod, ResampleMethod resampleMethod, String outputFilePath)
影像融合- 参数:
muxDatasetImage
- 多光谱影像数据集panDatasetImage
- 全色影像数据集fusionMethod
- 融合方法resampleMethod
- 重采样方法outputFilePath
- 结果输出路径- 返回:
- 融合结果影像数据集
-
fuse
public DatasetImage fuse(DatasetImage muxDatasetImage, DatasetImage panDatasetImage, FusionMethod fusionMethod, ResampleMethod resampleMethod, String outputFilePath, ImageOutputOption OutputOption, int parallelNum)
影像融合- 参数:
muxDatasetImage
- 多光谱影像数据集panDatasetImage
- 全色影像数据集fusionMethod
- 融合方法resampleMethod
- 重采样方法outputFilePath
- 结果输出路径OutputOption
- 结果输出设置parallelNum
- 并行参数- 返回:
- 融合结果影像数据集
-
fuse
public DatasetImage fuse(DatasetImage muxDatasetImage, DatasetImage panDatasetImage, FusionMethod fusionMethod, ResampleMethod resampleMethod, String outputFilePath, double sharpCoeff, ImageOutputOption OutputOption, int parallelNum)
影像融合- 参数:
muxDatasetImage
- 多光谱影像数据集panDatasetImage
- 全色影像数据集fusionMethod
- 融合方法resampleMethod
- 重采样方法sharpCoeff
- 锐化系数outputFilePath
- 结果输出路径- 返回:
- 融合结果影像数据集
-
fuseWithPredefinedWeight
public DatasetImage fuseWithPredefinedWeight(DatasetImage muxDatasetImage, DatasetImage panDatasetImage, FusionMethod fusionMethod, ResampleMethod resampleMethod, String outputFilePath, double sharpCoeff, ImageOutputOption outputOption, int parallelNum, SensorFusionWeights sensorFusionWeights)
使用自定义权重进行影像融合- 参数:
muxDatasetImage
- 多光谱数据集panDatasetImage
- 全色数据集fusionMethod
- 融合方法resampleMethod
- 重采样方法outputFilePath
- 输出文件路径sharpCoeff
- 锐化系数outputOption
- 输出选项parallelNum
- 并行数sensorFusionWeights
- 融合权重- 返回:
- 结果数据集
-
fuse
public DatasetImage[] fuse(DatasetImage[] muxDatasetImages, DatasetImage[] panDatasetImages, FusionMethod fusionMethod, ResampleMethod resampleMethod, String outputDirectory, int parallelNumber)
批量融合- 参数:
muxDatasetImages
- 多光谱影像数据集集合panDatasetImages
- 全色影像数据集集合fusionMethod
- 融合方法resampleMethod
- 重采样方法outputDirectory
- 输出目录parallelNumber
- 并行线程数量- 返回:
- 结果融合影像集合
-
fuse
public DatasetImage[] fuse(DatasetImage[] muxDatasetImages, DatasetImage[] panDatasetImages, FusionMethod fusionMethod, ResampleMethod resampleMethod, String outputDirectory)
批量融合- 参数:
muxDatasetImages
- 多光谱影像数据集集合panDatasetImages
- 全色影像数据集集合fusionMethod
- 融合方法resampleMethod
- 重采样方法outputDirectory
- 输出目录- 返回:
- 结果融合影像集合
-
fuse
public DatasetImage[] fuse(DatasetImage[] muxDatasetImages, DatasetImage[] panDatasetImages, FusionMethod fusionMethod, ResampleMethod resampleMethod, String outputDirectory, ImageOutputOption outputOption, int parallelNumber)
批量融合- 参数:
muxDatasetImages
- 多光谱影像数据集集合panDatasetImages
- 全色影像数据集集合fusionMethod
- 融合方法resampleMethod
- 重采样方法outputDirectory
- 输出目录outputOption
- 影像输出设置parallelNumber
- 并行线程数量- 返回:
-
fuse
public DatasetImage[] fuse(DatasetImage[] muxDatasetImages, DatasetImage[] panDatasetImages, FusionMethod fusionMethod, ResampleMethod resampleMethod, String outputDirectory, double sharpCoeff, ImageOutputOption outputOption, int parallelNumber, ParallelStrategy parallelStrategy)
批量融合- 参数:
muxDatasetImages
- 多光谱影像数据集集合panDatasetImages
- 全色影像数据集集合fusionMethod
- 融合方法resampleMethod
- 重采样方法outputDirectory
- 输出目录outputOption
- 影像输出设置parallelNumber
- 并行线程数量parallelStrategy
- 并行策略- 返回:
-
fuse
public DatasetImage[] fuse(Map<DatasetImage,DatasetImage> datasetImageMap, FusionMethod fusionMethod, ResampleMethod resampleMethod, String outputDirectory, double sharpCoeff, ImageOutputOption outputOption, int parallelNumber, ParallelStrategy parallelStrategy)
批量融合- 参数:
datasetImageMap
- 多光谱和全色影像配对数组。 key为多光谱影像,value为全色影像影像fusionMethod
- 融合方法resampleMethod
- 重采样方法outputDirectory
- 输出目录outputOption
- 影像输出设置parallelNumber
- 并行线程数量parallelStrategy
- 并行策略- 返回:
-
fuse
public DatasetImage[] fuse(DatasetImage[] muxDatasetImages, DatasetImage[] panDatasetImages, FusionMethod fusionMethod, ResampleMethod resampleMethod, String outputDirectory, double sharpCoeff, ImageOutputOption outputOption, int parallelNumber)
批量融合- 参数:
muxDatasetImages
- 多光谱影像数据集集合panDatasetImages
- 全色影像数据集集合fusionMethod
- 融合方法resampleMethod
- 重采样方法outputDirectory
- 输出目录sharpCoeff
- 锐化系数outputOption
- 影像输出设置parallelNumber
- 并行线程数量- 返回:
-
fuseWithPredefinedWeight
public DatasetImage[] fuseWithPredefinedWeight(DatasetImage[] muxDatasetImages, DatasetImage[] panDatasetImages, FusionMethod fusionMethod, ResampleMethod resampleMethod, String outputDirectory, double sharpCoeff, ImageOutputOption outputOption, int parallelNumber, ParallelStrategy parallelStrategy, boolean isPairing)
内部调用资源文件中的融合权重- 参数:
muxDatasetImages
- 多光谱数据集panDatasetImages
- 全色数据集fusionMethod
- 融合方法resampleMethod
- 重采样方法outputDirectory
- 输出路径sharpCoeff
- 锐化系数outputOption
- 输出选项parallelNumber
- 并行数parallelStrategy
- 并行策略isPairing
- 是否配对- 返回:
- 结果数据集
-
splitFuseTasks
public List<List<Integer>> splitFuseTasks(DatasetImage[] muxDatasetImages, DatasetImage[] panReferenceImages)
分割融合任务- 参数:
muxDatasetImages
- 多光谱影像数组panReferenceImages
- 全色影像数组- 返回:
- 融合任务列表
-
getSensorFusionWeights
public Map<SensorCategory,SensorFusionWeights> getSensorFusionWeights()
获取传感器融合权重map- 返回:
- 传感器融合权重map
-
getSensorFusionWeights
public SensorFusionWeights getSensorFusionWeights(SensorCategory sensorCategory)
获取指定传感器的融合权重参数- 参数:
sensorCategory
- 传感器- 返回:
- 融合权重参数
-
getSupportPredefineFusionSensors
public List<SensorCategory> getSupportPredefineFusionSensors()
获取支持自定义权重的传感器- 返回:
- 传感器列表
-
-
Copyright © 2021–2024 SuperMap. All rights reserved.