轮廓滤波
功能介绍
对轮廓滤波使用滤波处理(线性插值,中值滤波,平均,抽取,高斯滤波,百分比滤除)
线性插值:当相邻 两点距离大于 插值间隔 并且不超过 最大允许插值间隔 时,按线性比例在两点之间插入若干新点,最多 每段最大插入点数 个,用于修补小缺口或加密曲线。
中值滤波:用滑动窗口中的中位数替换当前点,可有效去除尖峰噪声而基本保持边缘形状,窗口宽度由 内核大小(中值滤波) 指定。
平均:滑动窗口做简单平均(均值),平滑随机噪声并弱化高频抖动,窗口宽度由 内核大小(平均) 指定。
抽取:沿曲线累计距离达到 抽取间隔距离 时保留一个点,其余跳过,以降低点数、简化轮廓。
高斯滤波:对 x、y 序列卷积离散高斯核,核宽度由 内核大小(高斯滤波) 与 标准差 共同决定,兼顾平滑与细节保留。
百分比滤除:统计全局 x 或 y 分位区间,仅保留位于 百分比下限/上限 范围内的点(方向由 滤除方向 指定),剔除整体离群值。
模块位置:图像处理-轮廓滤波
使用说明
参数说明
- 轮廓源:输入轮廓
- 区域方法:绘制,继承 (参数同区域模块设置操作,此处不再赘述)
- 滤波方法:线性插值,中值滤波,平均,抽取,高斯滤波,百分比滤除
- 闭合:启用后将曲线首尾视为相邻,滤波时按循环序列处理(适用于闭合轮廓)
- 插值间隔:当相邻距离 > 此值时触发插值,只在方法为
线性插值
模式下生效 - 最大允许插值间隔:若相邻距离 > 此值则视为非缺口不插值,只在方法为
线性插值
模式下生效 - 每段最大插入点数:限制单段插值数量上限,只在方法为
线性插值
模式下生效 - 内核大小(中值滤波):滑动窗口长度,奇数效果最佳
- 内核大小(平均):滑动窗口长度
- 抽取间隔距离:沿曲线累计距离达到该值时保留一个点,只在方法为
抽取
模式下生效 - 内核大小(高斯滤波):高斯核长度
- 标准差:高斯核 σ,决定平滑强度,只在方法为
高斯滤波
模式下生效 - 滤除方向:按 X 或 Y 维做分位滤除,只在方法为
百分比滤除
模式下生效 - 百分比下限/上限:保留区间 [low, high],只在方法为
百分比滤除
模式下生效
案例流程
- 获取源数据,可以构造或者加载本地数据
- 使用旋转矩形区域模块来选择需要处理的区域(也可以选择其他类型的区域,例如圆形区域等)
- 对选定的区域做滤波处理
info
上面的流程仅作为参考,实际根据不同应用场景的需求进行修改