zoukankan      html  css  js  c++  java
  • PIE SDK常用滤波

    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

    示例代码

     1          /// <summary>
     2         /// 常用滤波算法测试,本算法实现了将GF1_PMS1_E116.5_N39.4_20131127_L1A0000117600-MSS1.tiff进行常用滤波,滤波类别为高通边缘检测滤波 3×3,输出影像的波段为全部波段
     3         /// </summary>
     4         public override void OnClick()
     5         {
     6             #region 1、参数设置
     7             PIE.CommonAlgo.StImageCommonInfo info = new PIE.CommonAlgo.StImageCommonInfo();
     8 
     9             info.InputFilePath = @"D:DataGF1_PMS1_E116.5_N39.4_20131127_L1A0000117600-MSS1.tiff";
    10             info.XMLFile = @"D:DataGF1_PMS1_E116.5_N39.4_20131127_L1A0000117600-MSS1.xml";
    11             info.OutputFilePath = @"D:Dataip_result13.tif";
    12             info.FilterCommonType = 0;
    13             info.FileTypeCode = "GTiff";
    14             info.LowBands = new List<int> { 0,1,2,3 };
    15 
    16             PIE.SystemAlgo.ISystemAlgo algo = PIE.SystemAlgo.AlgoFactory.Instance().CreateAlgo("PIE.CommonAlgo.dll", "PIE.CommonAlgo.ImgProFiltCommonAlgo");
    17             if (algo == null) return;
    18             #endregion
    19 
    20             //2、算法执行
    21             PIE.SystemAlgo.ISystemAlgoEvents algoEvents = algo as PIE.SystemAlgo.ISystemAlgoEvents;
    22             algo.Name = " 常用滤波";
    23             algo.Params = info;
    24             bool result = PIE.SystemAlgo.AlgoFactory.Instance().ExecuteAlgo(algo);
    25 
    26             //3、结果显示
    27             ILayer layer = PIE.Carto.LayerFactory.CreateDefaultLayer(@"D:Dataip_result13.tif");
    28             m_HookHelper.ActiveView.FocusMap.AddLayer(layer);
    29             m_HookHelper.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll);
    30         }
    View Code

    2.4. 示例截图

     

  • 相关阅读:
    区域赛系列一多边形划分(卡特兰数)
    Going Home(最大匹配km算法)
    奔小康赚大钱(km)
    Air Raid(最小路径覆盖)
    Save Princess(丑数)
    Asteroids(最小点覆盖)
    Windows命令行命令总结
    SPI协议详解
    Python实现串口通信(pyserial)
    python中进制转换
  • 原文地址:https://www.cnblogs.com/PIESat/p/10214073.html
Copyright © 2011-2022 走看看