不规则形状在某个方向的最大长度

Viewed 70

要检测上面的那个红色部分是否超过两边的沿,要怎办
image.png

原图:
image.png

1 Answers
  1. 首先在右侧定位“上”“左”2条直线并求交点,作为预定位坐标系;
    1.png

  2. 基于预定位坐标系,由于背景很干净对比度很高,直接使用单阈值+多轮廓进行被测特征的定位,多轮廓的数量设置为2、排序方式选择从上到下从左到右,使其优先输出最优的2条轮廓,且上轮廓的index为0;

  3. 添加索引工具,索引设为0,得到上轮廓(多边形);
    2.png

  4. 直接使用直线定位工具定位特征下侧直线,然后通过“最长距离”工具获得上轮廓到下侧直线的距离a,通过“线与线的距离”工具获得上直线到下侧直线的距离b;

  5. 使用脚本比对a、b,得到结论
    3.png

task如下,灵闪版本IB 3.8.70
不规则形状在某个方向的最大长度.task

——————

2025.08.15更新
根据评论补充左侧的测距与对比逻辑,特征的长度比两侧边距都小才视为OK
4.png

更新后的task:
不规则形状在某个方向的最大长度_20250815.task

因为目标是判断“红色部分是否超过两边的沿”,当前task只配置了右边的沿,万一左右的高度不同,可能会有风险,所以左侧也得测量

Related