zoukankan      html  css  js  c++  java
  • PIE SDK应用掩膜

     

    1.算法功能简介

        当对一幅图像应用掩膜时, 1 值的区域被保留, 0 值的区域被舍弃( 1 值区域被处理, 0 值区域被屏蔽不参与计算)。

        PIE SDK支持算法功能的执行,下面对应用掩膜算法功能进行介绍。

    2.算法功能实现说明

    2.1. 实现步骤

    第一步

    算法参数设置

    第二步

    算法执行

    第三步

    结果显示

    2.2. 算法参数

    C#算法DLL

    PIE.CommonAlgo.dll

    C#算法名称

    PIE.CommonAlgo.MaskApplicationAlgo

    参数结构体

    MaskApplicationExchange_Info

    参数说明

    m_strInputFile

    String

    输入文件路径

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

    m_strOutputFile

    String

    输出文件路径

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

    m_strMaskFile

    String

    掩膜文件路径

    m_strFuncName

    String

    功能名称

    m_iMaskValue

    int

    掩膜值

    m_strFileTypeCode

    String

    根据输出类型获得文件编码类型

    .tif/.tiff——GTiff

    .img—————HFA

    其他—————ENVI

    2.3. 示例代码

    项目路径

    百度云盘地址下/PIE示例程序/10.算法调用/多功能工具/  FundamentalToolDemo.MaskApplicationDemo   

    数据路径

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

    World7.tif(创建掩膜结果)

    视频路径

    百度云盘地址下/PIE视频教程/10.算法调用/多功能工具/应用掩膜算法.avi

    示例代码

     1         /// <summary>
     2         ///应用掩膜算法测试,本算法实现了将World.tif应用World7.tif掩模文件生成World8.tif文件
     3         /// </summary>
     4         private void Test_KrigingInterpolationAlgo()
     5         {
     6             #region 1、参数设置
     7             PIE.CommonAlgo.MaskApplicationExchange_Info info = new PIE.CommonAlgo.MaskApplicationExchange_Info();
     8             info.m_strInputFile = @"D:DataWorld.tif";
     9             info.m_strOutputFile = @"D:DataWorld8.tif";
    10             info.m_strMaskFile = @"D:DataWorld7.tif";
    11             info.m_iMaskValue = 1;
    12             info.m_strFileTypeCode = "GTiff";
    13 
    14             PIE.SystemAlgo.ISystemAlgo algo = PIE.SystemAlgo.AlgoFactory.Instance().CreateAlgo("PIE.CommonAlgo.dll", "PIE.CommonAlgo.MaskApplicationAlgo");
    15             if (algo == null) return;
    16 #endregion
    17 
    18             //2、算法执行
    19             PIE.SystemAlgo.ISystemAlgoEvents algoEvents = algo as PIE.SystemAlgo.ISystemAlgoEvents;
    20             algo.Name = "应用掩模";
    21             algo.Params = info;           PIE.SystemAlgo.AlgoFactory.Instance().ExecuteAlgo(algo);
    22             
    23             //3、结果显示
    24 ILayer layer = PIE.Carto.LayerFactory.CreateDefaultLayer(@"D:DataWorld8.tif");
    25             m_HookHelper.ActiveView.FocusMap.AddLayer(layer);         m_HookHelper.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll);                      
    26                     }
    View Code

    2.4. 示例截图

  • 相关阅读:
    Eclipse+Pydev +Django搭建开发环境时容易出错的几点
    小白对于数据库的初步理解
    个人PC搭建自己的虚拟服务器
    xss 学习(一)
    python爬虫学习(一)
    php常用函数
    sqlmap基础命令
    metinfo 5.3.19 管理员密码重置
    nmap常用命令
    Web安全开发手册
  • 原文地址:https://www.cnblogs.com/PIESat/p/10157375.html
Copyright © 2011-2022 走看看