PIE SDK SFIM融合

1.算法功能简介

SFIM 融合方法全称为基于平滑滤波的亮度变换。基本原理是将高分辨率影像通过低通滤波抑制其高频空间信息保留低频信息,再将原高分辨率影像与通过低通滤波的高分辨率影像进行比值运算,以抵消光谱及地形反差,增强纹理结构信息,最后将比值运算结果融入低分辨率影像中。

PIE支持算法功能的执行,下面对SFIM融合算法功能进行介绍。

2.算法功能实现说明

2.1.实现步骤


第一步


算法参数设置


第二步


算法执行


第三步


结果显示

2.2.算法参数


算法名称


SFIM融合


C#算法DLL


PIE.CommonAlgo.dll


C#算法名称


PIE.CommonAlgo.CFusionAlgo


参数结构体


CFusion_Exchange_Info


参数说明


Type


String


融合类型

0 SFIM融合

1彩色标准化融合


LowResFile


IList<String>


输入的多光谱数据波段名称集合


LowBands


IList<int>


多光谱数据波段集合{0,1,2,3}


OutputFilePath


String


输出文件

(*.tif;*.tiff; *.img)


FileTypeCode


String


文件类型编码

.tif/.tiff——GTiff

.img—————HFA

其他—————ENVI


HighResNullValue


Int


融合所选择的高分辨率数据波段(0)


ResampleMode


Int


重采样类型

(最近邻点插值0/双线性插值1/三次卷积法插值2)


lMaxCache


Int


最大缓存(16)


FuncName


String


功能名称


BMultiThread


Bool


是否多线程(true) TRUE 是; FALSE 否

2.3.示例代码


项目路径


百度云盘地址下/PIE示例程序/ 10.算法调用/图像预处理/ PIE.ImagePreprocessing. CFusionAlgo


数据路径


百度云盘地址下/PIE示例数据/栅格数据/result3.tif


视频路径


百度云盘地址下/PIE视频教程/ 10.算法调用/图像预处理/ SFIM融合算法avi


示例代码


 1          /// <summary>
 2         ///彩色标准化融合算法测试,本算法实现了将result3.tif进行SFIM融合
 3         /// </summary>
 4         public override void OnClick()
 5         {
 6             #region 1、参数设置
 7             PIE.CommonAlgo.CFusion_Exchange_Info info = new PIE.CommonAlgo.CFusion_Exchange_Info();
 8
 9             info.Type = 0;
10             string path = @"D:\Data\result3.tif";
11             info.LowResFile = new List<String> { path,path,path,path };
12             info.LowBands = new List<int> { 0, 1, 2,3 };
13             info.OutputFilePath = @"D:\Data\result5.tif";
14             info.FileTypeCode = "Gtiff";
15             info.ResampleMode = 0;
16             info.HighResNullValue = 0;
17             info.lMaxCache = 16;
18             info.BMultiThread = true;
19
20             PIE.SystemAlgo.ISystemAlgo algo = PIE.SystemAlgo.AlgoFactory.Instance().CreateAlgo("PIE.CommonAlgo.dll", "PIE.CommonAlgo.CFusionAlgo");
21             if (algo == null) return;
22             #endregion
23
24             //2、算法执行
25             PIE.SystemAlgo.ISystemAlgoEvents algoEvents = algo as PIE.SystemAlgo.ISystemAlgoEvents;
26             algo.Name = "彩色标准化融合";
27             algo.Params = info;
28             bool result = PIE.SystemAlgo.AlgoFactory.Instance().ExecuteAlgo(algo);
29
30             //3、结果显示
31             ILayer layer = PIE.Carto.LayerFactory.CreateDefaultLayer(@"D:\Data\result5.tif");
32             m_HookHelper.ActiveView.FocusMap.AddLayer(layer);            m_HookHelper.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll);
33         }

2.4.示例截图

原文地址:https://www.cnblogs.com/PIESat/p/10190315.html

时间: 2024-10-17 02:40:59

PIE SDK SFIM融合的相关文章

PIE SDK PCA融合

1.算法功能简介 PCA 融合分三步实现,首先将多光谱数据进行主成分变换,然后用高分辨单波段替换第一主成分波段,最后进行主成份逆变换得到融合图像. PIE支持算法功能的执行,下面对PCA融合算法功能进行介绍. 2.算法功能实现说明 2.1. 实现步骤 第一步 算法参数设置 第二步 算法执行 第三步 结果显示 2.2. 算法参数 算法名称 PCA融合 C#算法DLL PIE.CommonAlgo.dll C#算法名称 PIE.CommonAlgo.PansharpFuseAlgo 参数结构体 Pa

PIE SDK Command&amp;&amp;Tool工具命令一览表

PIE SDK Command&&Tool工具命令一览表 编号 模板 名称(中文) Command&Tool 程序集 备注 1 数据管理 加载栅格数据 PIE.Controls.RasterCommand PIE.Controls.dll 2 加载矢量数据 PIE.Controls.VectorCommand 3 加载科学数据集数据 PIE.Controls.ScientificDatasetCommand 4 加载环境数据 PIE.Controls.LoadHJDataComma

PIE SDK图层渲染变化事件监听

1. 功能简介 通过PIE SDK加载图层后,会默认的赋值给数据一个渲染.当用户重新给数据赋值Render或改变数据显示效果时,会触发渲染变化事件. 所谓的事件监听是在事件触发时,将执行用户指定的函数或方法,已实现特定的功能. 2. 功能实现说明 2.1 实现思路及原理说明 第一步 栅格图层接口转换至ILayerEvents 第二步 OnRenderChanged进行事件绑定,以达到监听目的. 2.2  核心接口与方法 接口/类 方法 说明 Carto. ILayerEvents OnRende

PIE SDK矢量数据项查看

1功能简介 矢量数据由大量要素信息构成,矢量数据项查看可以看到数据的属性表,下面就基于PIE SDK,介绍矢量数据项查看功能的实现. 2功能实现说明 2.1实现思路及原理说明 第一步 加载图层 第二步 将图层和对话框进行绑定 2.2 核心接口与方法 接口/类 方法/属性 说明 PIE.AxControls.FeatureLayerAttributeDialog Initial(IMap map, ILayer layer) 初始化 PIE.AxControls.PIETOCNodeTag Map

PIE SDK点元素的绘制

1功能简介 在数据的处理中会用到点元素的绘制,目前PIE SDK支持IMarkerSymbol的点元素的绘制,MarkerSymbol对象是用于修饰点状对象的符号,它包括ArrowMarkerSymbol(箭头形式的符号).CharacterMarkerSymbol(字符形式的点符号).MultiLayerMarkerSymbol(多个符号叠加生成的新的点符号).PictureMarkerSymbol(以图片为背景的点符号).SimpleMarkerSymbol(简单类型的点符号)这5个不同类型

PIE SDK文本元素的绘制

1功能简介 在数据的处理中会用到文本元素的绘制,利用ITextElement文本元素接口进行绘制,目前PIE SDK支持ITextSymbol符号接口,TextSymbol对象是用于修饰文字元素对象的符号,它实现了ITextSymbol接口,其实现了字体角度.字体.字号大小等属性的获取和设置. 2功能实现说明 2.1.1 实现思路及原理说明 第一步 设置文本的Geometry信息 第二步 设置文本的符号 第三步 绘制元素 2.1.2 核心接口与方法 接口/类 方法/属性 说明 ITextElem

PIE SDK元素事件的监听

1功能简介 元素在操作的过程中,如添加,删除,选中等操作都需要有事件的监听,PIE SDK支持对元素操作事件的监听,下面对元素事件的监听进行介绍. 2功能实现说明 2.1.1 实现思路及原理说明 第一步 地图初始化进行窗体绑定,声明元素的监听事件 第二步 当触发监听事件时进行事件操作 2.1.2 核心接口与方法 接口/类 方法/属性 说明 IGraphicsContainer DeleteElement(IElement element) 删除指定元素 AddElement () 添加元素 Se

PIE SDK元素的选择和取消选择

1功能简介 在数据的查看等时候会用到元素的选择, 目前PIE SDK支持元素的选择和去取消选择功能,下面对这两种功能如何使用进行介绍. 2功能实现说明 2.1元素的选择 2.1.1 实现思路及原理说明 第一步 设置文本的Geometry信息 第二步 设置文本的符号 2.1.2 核心接口与方法 接口/类 方法/属性 说明 SelectElementTool 选择元素工具 ICommand OnCreate(); 创建对象 2.1.3示例代码 项目路径 百度云盘地址下/PIE示例程序/08元素绘制/

PIE SDK专题制图保存模板说明文档

1.    功能简介 在PIE SDK中,所有的制图元素.视图范围以及排版等都可以保存成一个模板,以供多次重复使用.使用模板时只需要打开该模板,加载相应数据,就可以直接出图,省去了重复制作图幅的麻烦,方便快捷. 每个地图模板都是一个地图文档(PmdContents),它被保存为*.pmd文件.      [模板文件]        [植被指数模板] 2. 功能实现说明 2.1保存模板 使用IMapDocument接口的Save()方法保存地图文档. 2.2 实现思路及原理说明 第一步 获取当前地