博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PIE SDK去相关拉伸
阅读量:7261 次
发布时间:2019-06-29

本文共 2033 字,大约阅读时间需要 6 分钟。

 

1.算法功能简介

    由于高度相关的数据集经常生成十分柔和的彩色图像,因此经常使用 去相关拉伸工具来体消除多光谱数据集中的高度相关性, 从而生成一幅色彩亮丽的彩色合成图像。去相关拉伸需要 3 个输入波段,这些波段应该为拉伸的字节型数据,或从一个打开的彩色显示中选择。

   PIE SDK支持算法功能的执行,下面对去相关拉伸算法功能进行介绍。

2.算法功能实现说明

2.1. 实现步骤

第一步

算法参数设置

第二步

算法执行

第三步

结果显示

2.2. 算法参数

算法名称

去相关拉伸

C#算法DLL

PIE.CommonAlgo.dll

C#算法名称

PIE.CommonAlgo.DeRelationStretchAlgo

参数结构体

DeRelationStretch_Exchange

参数说明

m_strInputFile

String

输入文件

(*.tif;*.tiff;*.bmp;*.img;*.jpg;*.ldf)

m_strOutputFile

String

输出文件

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

m_strFileTypeCode

Sting

输出文件类型,默认GTiff

.tif/.tiff——GTiff

.img—————HFA

其他—————ENVI

2.3. 示例代码

项目路径

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

数据路径

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

视频路径

百度云盘地址下/PIE视频教程/10.算法调用/图像处理/去相关拉伸算法.avi

示例代码

1          ///  2         /// 去相关拉伸算法测试,本算法实现了将World.tif进行去相关拉伸 3         ///  4         public override void OnClick() 5         { 6             #region 1、参数设置 7             PIE.CommonAlgo.DeRelationStretch_Exchange info = new PIE.CommonAlgo.DeRelationStretch_Exchange(); 8  9             info.m_strInputFile = @"D:\Data\World.tif";10             info.m_strOutputFile = @"D:\Data\ip_result12.tif";11             info.m_strFileTypeCode = "GTiff";12 13             PIE.SystemAlgo.ISystemAlgo algo = PIE.SystemAlgo.AlgoFactory.Instance().CreateAlgo("PIE.CommonAlgo.dll", "PIE.CommonAlgo.DeRelationStretchAlgo");14             if (algo == null) return;15             #endregion16 17             //2、算法执行18             PIE.SystemAlgo.ISystemAlgoEvents algoEvents = algo as PIE.SystemAlgo.ISystemAlgoEvents;19             algo.Name = " 去相关拉伸";20             algo.Params = info;21             bool result = PIE.SystemAlgo.AlgoFactory.Instance().ExecuteAlgo(algo);22 23             //3、结果显示24             ILayer layer = PIE.Carto.LayerFactory.CreateDefaultLayer(@"D:\Data\ip_result12.tif");25             m_HookHelper.ActiveView.FocusMap.AddLayer(layer);            m_HookHelper.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll);26         }
View Code

2.4. 示例截图

 

 

转载于:https://www.cnblogs.com/PIESat/p/10215108.html

你可能感兴趣的文章
博客搬到CSDN了,以后就老实的呆在这儿吧~~
查看>>
为什么OKR比KPI更适合IT企业
查看>>
去除虚拟机报警声音
查看>>
grub设置
查看>>
代码调试利器lsyncd
查看>>
微信JSAPI支付_1
查看>>
Linux C打印IP地址信息
查看>>
iOS之Block详解
查看>>
在Ubuntu 14.04中安装Webmin
查看>>
getopts简易教程(Small getopts tutorial)译文
查看>>
对linux硬链接和软链接理解
查看>>
Python 如何安装 pip 包管理工具
查看>>
Linux vi命令
查看>>
线程的创建方式一-----继承Thread类
查看>>
NO.98 最禅道第五季,燃烧您的想像力!
查看>>
Docker网络解决方案-Weave部署记录
查看>>
Linux上有两种时间,一种是硬件时间,一种是系统时间
查看>>
详解STP下交换机端口状态
查看>>
我的友情链接
查看>>
BruteXSS:XSS暴力破解神器【含福利】
查看>>