首页/工具库/定位/矩形检测
定位

矩形检测

对全图做 Canny 边缘与轮廓提取,用多边形逼近筛选四边形并按面积、直角容差判定矩形,输出中心、宽高、角度与置信度
RectDetect · v1.0 · by system

输入参数 6

名称keyId类型默认值可连接说明
图像imagesvec_img[]是待检矩形的图像序列,逐帧独立处理;空帧原样透传且不参与检测,其余帧输出叠加矩形框的可视化图
边缘阈值edgeThresholdint50否Canny 边缘检测的高阈值,低阈值自动取其一半;取值越大轮廓越稀疏,可能漏掉弱边缘矩形
最小面积minAreadouble100否参与判定的轮廓最小面积,面积小于该值的轮廓被直接跳过,单位为平方像素
最大面积maxAreadouble1000000否参与判定的轮廓最大面积,面积大于该值的轮廓被跳过,用于排除整幅背景等过大区域
角度容差angleTolerancedouble5否四个角与直角(90 或 270 度)之间允许的最大偏差,单位度;越大越宽松,越容易把梯形判为矩形
最大矩形数maxRectsint10否每张图像最多输出的矩形个数,按轮廓处理顺序取前若干个;设为 0 表示一个都不输出

输出参数 11

名称keyId类型默认值可连接说明
运行结果resultCodeint—否0=成功并输出矩形结果与叠加图;-1=输入图像为空或 OpenCV 处理异常,此时不产出结果
运行信息resultInfostring—否成功时固定为 Success;失败时给出具体原因(输入图像为空、OpenCV 处理异常或内存不足),便于排查连线与参数
图像imagesvec_img—否与输入逐帧对应的可视化图像,用绿色画出检出的旋转矩形;帧数保持一致,空帧原样透传
矩形数rectCountint—否本次运行累计检出的矩形总数,等于各几何数组的长度;没有符合条件的矩形时为 0
中心XcenterXvec_double—否每个检出矩形中心的 X 坐标数组,来自最小外接旋转矩形的中心,坐标以整幅图像为基准
中心YcenterYvec_double—否每个检出矩形中心的 Y 坐标数组,与 centerX 顺序一致,以图像左上角为原点向下增长
宽度widthvec_double—否每个检出矩形的宽度数组,取最小外接旋转矩形的一条边长,单位像素
高度heightvec_double—否每个检出矩形的高度数组,与 width 成对描述矩形尺寸,顺序与 centerX 一致,单位像素
角度anglevec_double—否每个矩形的旋转角度数组,单位为度,来自最小外接旋转矩形,用于还原倾斜摆放的工件
分数scorevec_double—否每个矩形的形状置信度数组,取短边与长边之比、范围 0~1,越接近 1 表示越饱满、越接近正方形
矩形区域roiRectOutroi—否检出矩形的几何条目数组,格式为 [0,x,y,w,h,角度],采用外接矩形左上角坐标,可直接作 ROI 输入

接入方式

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

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

← 边缘查找返回定位卡尺工具 →
联系与反馈

获取安装包与技术反馈

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

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