首页/工具库/定位/边缘查找
定位

边缘查找

在 ROI 内按设定条数布置水平扫描线,逐线找梯度峰定位边缘点,可按极性筛选并做亚像素细化,输出坐标、分数与极性
EdgeFinder · v1.0 · by system

输入参数 11

名称keyId类型默认值可连接说明
图像imagesvec_img[]是待检边缘的图像序列,逐帧独立处理;空帧原样透传且不参与定位,其余帧输出叠加边缘点的可视化图
矩形ROIroiRectroi[]否矩形 ROI 条目数组,把扫描线布置范围限定在矩形外接框内;未绘制 ROI 时退化为整幅图像
圆ROIroiCircleroi[]否圆形 ROI 条目数组,按圆的外接框裁剪后再布置扫描线;可与其它形状 ROI 同时生效
椭圆ROIroiEllipseroi[]否椭圆 ROI 条目数组,以椭圆外接框限定扫描区域;旋转椭圆按投影外接框裁剪以免两端被切掉
多边形ROIroiPolygonroi[]否多边形 ROI 条目数组,以顶点外接框限定扫描区域;多个 ROI 命中的边缘点会一并汇总
卡尺数量caliperCountint10否在每个 ROI 内均匀布置的水平扫描线条数,越多采样越密、检出边缘点越多,默认 10 条
扫描宽度scanWidthint50否单条扫描线在水平方向的有效搜索宽度(以区域中心为中点),越大覆盖越宽但可能纳入干扰边缘
边缘阈值edgeThresholdint30否判定边缘点的最小梯度幅值,梯度峰低于该值的扫描线不输出结果;调大可抑制弱边缘噪声
滤波尺寸filterSizeint3否定位前高斯平滑的核尺寸,自动取为不小于该值的奇数;越大去噪越强但边缘位置可能偏移
亚像素subpixelboolfalse否是否用抛物线插值把边缘 X 坐标细化到亚像素;开启后定位更精细,关闭则为整数像素坐标
极性polarityenum0否边缘极性筛选档位,可选任意、上升沿或下降沿,用于只保留特定明暗过渡方向的边缘点

输出参数 8

名称keyId类型默认值可连接说明
运行结果resultCodeint—否0=成功并输出边缘点与叠加图;-1=输入图像为空、ROI 越界或 OpenCV 处理异常,此时不产出结果
运行信息resultInfostring—否成功时固定为 Success;失败时给出具体原因(输入图像为空、OpenCV 处理异常或内存不足),便于排查连线与参数
图像imagesvec_img—否与输入逐帧对应的可视化图像,用红色圆点标出检出的边缘点;帧数保持一致,空帧原样透传
边缘数edgeCountint—否本次运行累计检出的边缘点总数,等于各坐标数组的长度;没有任何扫描线命中时为 0
边缘XedgeXvec_double—否每个检出边缘点的 X 坐标数组,已换算回整幅图像坐标;开启亚像素时可为小数
边缘YedgeYvec_double—否每个检出边缘点的 Y 坐标数组,取各扫描线所在行的图像坐标,与 edgeX 顺序一致
边缘分edgeScorevec_double—否每个边缘点的归一化梯度强度数组,取值 0~1,越接近 1 表示该处明暗跳变越强烈
边缘极性edgePolarityvec_int—否每个边缘点对应的极性筛选档位数组,记录命中时所用的 polarity 设置(0 任意、1 上升沿、2 下降沿)

接入方式

在 FlowDesigner 中将「边缘查找」节点加入流程画布,把上游图像或数据连接至「图像」, 并将「运行结果」接至下游节点。运行后可通过 VisionQuick 的数据绑定将结果呈现在界面组件上。

完整操作步骤参见 使用文档;安装与使用问题可通过 联系页 反馈。

← 图案定位返回定位矩形检测 →
联系与反馈

获取安装包与技术反馈

安装包通过微信二维码获取。安装部署、界面组态与工具配置过程中的问题,可通过同一渠道反馈,无需注册或填写表单。

  • 安装包获取与部署说明
  • 界面组态与工具配置
  • 功能建议与问题反馈
微信扫码,获取安装包与反馈使用问题
微信扫码 · 安装包与问题反馈