跳到主要内容
版本:1.12.7

轮廓滤波

功能介绍

对轮廓滤波使用滤波处理(线性插值,中值滤波,平均,抽取,高斯滤波,百分比滤除)

线性插值:当相邻两点距离大于 插值间隔 并且不超过 最大允许插值间隔 时,按线性比例在两点之间插入若干新点,最多 每段最大插入点数 个,用于修补小缺口或加密曲线。

中值滤波:用滑动窗口中的中位数替换当前点,可有效去除尖峰噪声而基本保持边缘形状,窗口宽度由 内核大小(中值滤波) 指定。

平均:滑动窗口做简单平均(均值),平滑随机噪声并弱化高频抖动,窗口宽度由 内核大小(平均) 指定。

抽取:沿曲线累计距离达到 抽取间隔距离 时保留一个点,其余跳过,以降低点数、简化轮廓。

高斯滤波:对 x、y 序列卷积离散高斯核,核宽度由 内核大小(高斯滤波)标准差 共同决定,兼顾平滑与细节保留。

百分比滤除:统计全局 x 或 y 分位区间,仅保留位于 百分比下限/上限 范围内的点(方向由 滤除方向 指定),剔除整体离群值。

模块位置:图像处理-轮廓滤波

使用说明

参数说明

  • 轮廓源:输入轮廓
  • 区域方法:绘制,继承 (参数同区域模块设置操作,此处不再赘述)
  • 滤波方法:线性插值,中值滤波,平均,抽取,高斯滤波,百分比滤除
  • 闭合:启用后将曲线首尾视为相邻,滤波时按循环序列处理(适用于闭合轮廓)
  • 插值间隔:当相邻距离 > 此值时触发插值,只在方法为线性插值模式下生效
  • 最大允许插值间隔:若相邻距离 > 此值则视为非缺口不插值,只在方法为线性插值模式下生效
  • 每段最大插入点数:限制单段插值数量上限,只在方法为线性插值模式下生效
  • 内核大小(中值滤波):滑动窗口长度,奇数效果最佳
  • 内核大小(平均):滑动窗口长度
  • 抽取间隔距离:沿曲线累计距离达到该值时保留一个点,只在方法为抽取模式下生效
  • 内核大小(高斯滤波):高斯核长度
  • 标准差:高斯核 σ,决定平滑强度,只在方法为高斯滤波模式下生效
  • 滤除方向:按 X 或 Y 维做分位滤除,只在方法为百分比滤除模式下生效
  • 百分比下限/上限:保留区间 [low, high],只在方法为百分比滤除模式下生效

案例流程

img.png

  1. 获取源数据,可以构造或者加载本地数据

img1.png

  1. 使用旋转矩形区域模块来选择需要处理的区域(也可以选择其他类型的区域,例如圆形区域等)

img2.png

  1. 对选定的区域做滤波处理
信息

上面的流程仅作为参考,实际根据不同应用场景的需求进行修改