博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PIE SDK应用掩膜
阅读量:6927 次
发布时间:2019-06-27

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

 

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         ///  2         ///应用掩膜算法测试,本算法实现了将World.tif应用World7.tif掩模文件生成World8.tif文件 3         ///  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:\Data\World.tif"; 9             info.m_strOutputFile = @"D:\Data\World8.tif";10             info.m_strMaskFile = @"D:\Data\World7.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 #endregion17 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:\Data\World8.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/10157375.html

你可能感兴趣的文章
Google 推出 Node 应用 Web 渲染界面 Carlo
查看>>
进一步成熟,Chrome OS 提供了更完整的 USB 支持
查看>>
Node.js ORM 框架 Sequelize 重要更新 v5 发布
查看>>
【meteor初体验-0.0.1】meteor简单开始
查看>>
Python 小试牛刀,Django详细解读,让你更快的掌握它!!! ...
查看>>
Selenium最全超时等待问题的处理方案
查看>>
微服务架构的中国式落地
查看>>
Git 实用指南
查看>>
大数据学习:带你从多个维度来分析大数据发展趋势 ...
查看>>
最小化 Java 镜像的常用技巧
查看>>
Swift 无限轮播图
查看>>
puppet连载四:服务端安装dashboard
查看>>
基于阿里云构建同城跨可用区的容灾解决方案
查看>>
二进制包20分钟快速安装部署 Kubernetes v1.14.0 集群 ...
查看>>
专访长亮科技李劲松:17年金融IT服务商的海外新机遇
查看>>
Linux基础命令---arping
查看>>
单季营收破千亿!中国首个!阿里要逆天
查看>>
会写代码是你创业路上的包袱吗?
查看>>
动态规划 leetcode 714
查看>>
动态感知大屏活动体验。
查看>>