1. 算法功能简介

空间域滤波实在图像空间( x、 y)对输入图像应用滤波函数(核、模板)来改进输出图像的处理方法,主要包括平滑和锐化处理,强调像素与其周围相邻像素的关系,常用的方法是卷积运算。

空间域滤波属于局部运算,随着采用的模板窗口的扩大,空间域滤波的运算量会越来越大。

PIE SDK支持算法功能的执行,下面对常用滤波算法功能进行介绍。

2. 算法功能实现说明

2.1. 实现步骤

第一步

算法参数设置

第二步

算法执行

第三步

结果显示

2.2. 算法参数

算法名称

常用滤波

C#算法DLL

PIE.CommonAlgo.dll

C#算法名称

PIE.CommonAlgo.ImgProFiltCommonAlgo

参数结构体

StImageCommonInfo

参数说明

InputFilePath

String

输入文件

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

OutputFilePath

String

输出文件路径

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

XMLFile

String

XML文件路径

(*.xml)

FilterCommonType

Int

滤波类别

高通边缘检测滤波 3×3 :类型为0

高通边缘增强滤波 3×3 :类型为1

低通滤波 3×3:类型为2

高通滤波 3×3:类型为3

水平滤波 3×3:类型为4

垂直滤波 3×3:类型为5

快速滤波 3×3:类型为6

拉普拉斯1滤波 3×3:类型为7

拉普拉斯2滤波 3×3:类型为8

高通边缘检测滤波 5×5:类型为9

高通边缘增强滤波 5×5:类型为10

低通滤波 5×5:类型为11

高通滤波 5×5:类型为12

水平滤波 5×5:类型为13

垂直滤波 5×5:类型为14

快速滤波 5×5:类型为15

高通边缘检测滤波 7×7:类型为16

高通边缘增强滤波 7×7:类型为17

低通滤波 7×7:类型为18

高通滤波 7×7:类型为19

水平滤波 7×7:类型为20

垂直滤波 7×7:类型为21

快速滤波 7×7:类型为22

FuncName

String

功能名称

FileTypeCode

String

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

.tif/.tiff——GTiff

.img—————HFA

其他—————ENVI

LowBands

IList<Int>

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

2.3. 示例代码

项目路径

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

数据路径

百度云盘地址下/PIE示例数据/栅格数据/01.GF1/GF1_PMS1_E116.5_N39.4_20131127_L1A0000117600-MSS1.tiff

视频路径

百度云盘地址下/PIE视频教程/10.算法调用/图像处理/常用滤波算法avi

示例代码

          /// <summary>
/// 常用滤波算法测试,本算法实现了将GF1_PMS1_E116.5_N39.4_20131127_L1A0000117600-MSS1.tiff进行常用滤波,滤波类别为高通边缘检测滤波 3×3,输出影像的波段为全部波段
/// </summary>
public override void OnClick()
{
#region 1、参数设置
PIE.CommonAlgo.StImageCommonInfo info = new PIE.CommonAlgo.StImageCommonInfo(); info.InputFilePath = @"D:\Data\GF1_PMS1_E116.5_N39.4_20131127_L1A0000117600-MSS1.tiff";
info.XMLFile = @"D:\Data\GF1_PMS1_E116.5_N39.4_20131127_L1A0000117600-MSS1.xml";
info.OutputFilePath = @"D:\Data\ip_result13.tif";
info.FilterCommonType = ;
info.FileTypeCode = "GTiff";
info.LowBands = new List<int> { ,,, }; PIE.SystemAlgo.ISystemAlgo algo = PIE.SystemAlgo.AlgoFactory.Instance().CreateAlgo("PIE.CommonAlgo.dll", "PIE.CommonAlgo.ImgProFiltCommonAlgo");
if (algo == null) return;
#endregion //2、算法执行
PIE.SystemAlgo.ISystemAlgoEvents algoEvents = algo as PIE.SystemAlgo.ISystemAlgoEvents;
algo.Name = " 常用滤波";
algo.Params = info;
bool result = PIE.SystemAlgo.AlgoFactory.Instance().ExecuteAlgo(algo); //3、结果显示
ILayer layer = PIE.Carto.LayerFactory.CreateDefaultLayer(@"D:\Data\ip_result13.tif");
m_HookHelper.ActiveView.FocusMap.AddLayer(layer);
m_HookHelper.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll);
}

2.4. 示例截图

最新文章

  1. 【poj1655】Balancing Act
  2. 测试管理_出色测试管理者的思考[持续更新ing]
  3. java线程安全总结
  4. redis中5种数据结构的使用
  5. zigbee 学习记录之一:资料搜索
  6. ACM学习
  7. 【BZOJ2752】【线段树】高速公路
  8. ab压测 apr_socket_recv: Connection reset by peer (104)错误解决方法
  9. AOP的实现原理——动态代理
  10. 保存网页为图片——滚动截取IE(WebBrowse)
  11. CF #299 div1 B. Tavas and Malekas KMP-next数组
  12. CentOS7安装GitLab、汉化、邮箱配置及使用
  13. linux --&gt; 文件系统十问
  14. activiti实战系列 activiti连线
  15. Win8.1开启Hyper-V并设置虚拟机联网
  16. 小白月赛13 小A与小B (双向BFS)
  17. 12.JavaScript字符串方法
  18. 解决微信小程序Video 某些属性设置不起作用问题
  19. javascript的数组之slice()
  20. webapi 下载Ftp文件并返回流到浏览器完成文件下载

热门文章

  1. 不错的silverlight教程
  2. Ajax——三种数据传输格式
  3. 一些webGL地球的网址
  4. (转)Asp.net页面生命周期详解任我行(1)-小试牛刀,编写页面代码
  5. delphi将图片转换成Base64编码函数
  6. dssfsfsfs
  7. vitamio遇到的坑,都是不能播放
  8. 快速下载android源码
  9. [Algorithm]图
  10. NSLocale 本地化信息