首页/工具库/定位/平行线查找
定位

平行线查找

在图像中查找方向相近的平行直线对,并给出两条线、中线及间距,用于双边定位与间距测量
ParallelLineFinder · v1.0 · by system

输入参数 5

名称keyId类型默认值可连接说明
图像imagesvec_img[]是待检测的输入图像序列,逐帧做灰度化与边缘直线检测;空帧原样透传,不参与查找也不报错
角度容差angleTolerancedouble5否判定两条直线是否平行的角度容差,默认 5 度;容差越大,越多近似平行线会被归入同一组
最小长度minLengthdouble50否参与配对的线段最小长度,默认 50 像素;短于此长度的线段在直线检测阶段即被丢弃
最小距离minDistdouble20否同一线对两条直线中心点之间的最小距离,默认 20 像素;间距过小的一对不会被输出
边缘阈值edgeThresholdint50否Canny 边缘检测的高阈值,默认 50,低阈值自动取其一半;调低会检出更多细弱边缘

输出参数 17

名称keyId类型默认值可连接说明
运行结果resultCodeint—否0=成功,已输出平行线对坐标与标注图像;-1=输入图像容器缺失或处理抛错,此时不产出结果
运行信息resultInfostring—否成功时固定为 Success;失败时给出具体原因(输入图像为空或 OpenCV 处理异常),便于排查连线
图像imagesvec_img—否逐帧输出绘有两条平行线与中线的标注图像,帧数与输入一致,空帧原样透传
平行线对数parallelCountint—否所有帧累计检出的平行线对数量,与各坐标向量长度一致,未检出任何线对时为 0
线1起点Xline1_startXvec_double—否每一对中第一条直线起点的 X 坐标,按检出顺序与其余线1坐标向量逐项对应
线1起点Yline1_startYvec_double—否每一对中第一条直线起点的 Y 坐标,按检出顺序与其余线1坐标向量逐项对应
线1终点Xline1_endXvec_double—否每一对中第一条直线终点的 X 坐标,与线1起点坐标共同确定该条线段
线1终点Yline1_endYvec_double—否每一对中第一条直线终点的 Y 坐标,与线1起点坐标共同确定该条线段
线2起点Xline2_startXvec_double—否每一对中第二条直线起点的 X 坐标,与线1成对出现并共享同一 distance 值
线2起点Yline2_startYvec_double—否每一对中第二条直线起点的 Y 坐标,与线1成对出现并共享同一 distance 值
线2终点Xline2_endXvec_double—否每一对中第二条直线终点的 X 坐标,与线2起点坐标共同确定该条线段
线2终点Yline2_endYvec_double—否每一对中第二条直线终点的 Y 坐标,与线2起点坐标共同确定该条线段
中线起点XmidLine_startXvec_double—否两条平行线对应起点连线的中点 X 坐标,用来表示每一对的中线起点
中线起点YmidLine_startYvec_double—否两条平行线对应起点连线的中点 Y 坐标,用来表示每一对的中线起点
中线终点XmidLine_endXvec_double—否两条平行线对应终点连线的中点 X 坐标,用来表示每一对的中线终点
中线终点YmidLine_endYvec_double—否两条平行线对应终点连线的中点 Y 坐标,用来表示每一对的中线终点
距离distancevec_double—否每一对平行线两条线段中心点之间的距离,需不小于 minDist 才会被保留输出

接入方式

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

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

← Box过滤返回定位平行线计算 →
联系与反馈

获取安装包与技术反馈

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

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