1.算法功能简介

图像镜像可生成图像的水平镜像、垂直镜像和水平垂直镜像。水平镜像是图像以垂直中线为轴, 将图像左右半部对调;垂直镜像是图像以水平中线为轴,将图像上下半部对调。

PIE支持算法功能的执行,下面对图像镜像算法功能进行介绍。

2.算法功能实现说明

2.1. 实现步骤

第一步

算法参数设置

第二步

算法执行

第三步

结果显示

2.2. 算法参数

C#算法DLL

PIE.CommonAlgo.dll

C#算法名称

PIE.CommonAlgo.ImageMirrorAlgo

参数结构体

ImageMirror_Exchange_Info

参数说明

InputFilePath

String

输入文件

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

OutputFilePath

String

输出文件路径

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

MirrorType

Int

镜像类别(水平镜像:0;垂直镜像:1;水平垂直镜像:2)

FuncName

String

功能名称

FileTypeCode

String

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

.tif/.tiff——GTiff

.img—————HFA

其他—————ENVI

LowBands

IList<Int>

输出镜像影像的波段(至少选择一个波段,{ 0, 1, 2, 3 })

2.3. 示例代码

项目路径

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

数据路径

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

视频路径

百度云盘地址下/PIE视频教程/10.算法调用/多功能工具/影像格式转换算法.avi

示例代码

          /// <summary>
///图像镜像算法测试,本算法实现了将World.tif进行水平镜像生成World6.tif文件
/// </summary>
private void Test_KrigingInterpolationAlgo()
{
#region 1、参数设置
PIE.CommonAlgo.ImageMirror_Exchange_Info info = new PIE.CommonAlgo.ImageMirror_Exchange_Info();
info.InputFilePath = @"D:\Data\World.tif";
info.OutputFilePath = @"D:\Data\World6.tif";
info.MirrorType = ;
info.FileTypeCode = "GTiff";
info.LowBands = new List<int> { ,, }; PIE.SystemAlgo.ISystemAlgo algo = PIE.SystemAlgo.AlgoFactory.Instance().CreateAlgo("PIE.CommonAlgo.dll", "PIE.CommonAlgo.ImageMirrorAlgo");
if (algo == null) return;
#endregion
//2、算法执行
PIE.SystemAlgo.ISystemAlgoEvents algoEvents = algo as PIE.SystemAlgo.ISystemAlgoEvents;
algo.Name = "图像镜像";
algo.Params = info; PIE.SystemAlgo.AlgoFactory.Instance().ExecuteAlgo(algo);
//3、结果显示
ILayer layer = PIE.Carto.LayerFactory.CreateDefaultLayer(@"D:\Data\World6.tif");
m_HookHelper.ActiveView.FocusMap.AddLayer(layer); m_HookHelper.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll);
}

2.4. 示例截图

最新文章

  1. 【Python】将4*4数组旋转90度新数组
  2. Linux 下的dd命令使用详解(摘录)
  3. IntelliJ IDEA 15.0.4常用快捷键整理
  4. java操作字符串,重点是记录一次使用replaceAll对字符串的操作
  5. 关于usr/bin/ld: cannot find -lxxx问题总结
  6. Careercup - Microsoft面试题 - 5649647234187264
  7. .NET使用NPOI读取Word模板并替换关键字并下载
  8. What a Mess(二分)
  9. SAR ADC : 逐次逼近寄存器型(SAR)模数转换器(ADC)
  10. 【转】linux命令useradd添加用户详解
  11. Spring MVC(一)
  12. Vue 自定义图片懒加载指令v-lazyload
  13. Python数据结构与循环语句
  14. Django学习之十三:提高页面开发效率减少冗余的模板系统
  15. [物理学与PDEs]第1章习题5 偶极子的电场强度
  16. Toggle组件切换开关,控制开关图片显示与隐藏
  17. 走进javascript——重拾数组
  18. eclipse使用maven打包的时候发现静态资源没包含进去
  19. solt插槽简单使用实例
  20. 2017.5.10 MapReduce内部逻辑

热门文章

  1. jqgrid扩展 获取表单数据
  2. App测试从入门到精通之性能测试
  3. Action Results in MVC
  4. css总结14:CSS 分页实例
  5. java IO 管道流PipedOutputStream/PipedInputStream
  6. Ubuntu安装开发版pidgin支持lwqq插件
  7. Maven 项目使用开源中国镜像
  8. 关于Lucene分页标准
  9. unity中播放视频
  10. 《Servlet和jsp学习指南》 笔记2