zoukankan      html  css  js  c++  java
  • PIE SDK去相关拉伸

    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          /// <summary>
     2         /// 去相关拉伸算法测试,本算法实现了将World.tif进行去相关拉伸
     3         /// </summary>
     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:DataWorld.tif";
    10             info.m_strOutputFile = @"D:Dataip_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             #endregion
    16 
    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:Dataip_result12.tif");
    25             m_HookHelper.ActiveView.FocusMap.AddLayer(layer);            m_HookHelper.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll);
    26         }
    View Code

    2.4. 示例截图

     

  • 相关阅读:
    Portal 并查集(去重)
    Constructing Roads 最小生成树(prime()),注意边的处理方式
    More is better 并查集最原始 最有效的形式,用rank数组,(结构体)
    【集训试题】SiriusRen的卡牌 set
    【集训试题】exam 信心考 最小割
    [leetcode] Binary Tree Pruning
    [leetcode] Daily Temperatures
    [leetcode] Sort Characters By Frequency
    [leetcode] Subdomain Visit Count
    [leetcode] Number of Boomerangs
  • 原文地址:https://www.cnblogs.com/PIESat/p/10215108.html
Copyright © 2011-2022 走看看