开启左侧

求助,创建模板时生成多余的错误模板,怎么进行筛选

[复制链接]
xiaoxiaoxing 发表于 2022-6-22 10:26:30 | 显示全部楼层 |阅读模式
如图,我使用的是create_local_deformable_model算子,创建模板时生成了多个模板,但是实际上我只想要其中绿线框出的模板。蓝线和红线这两个模板该怎么删除只保留绿线框出的模板呢
a.jpg
绝地武士 发表于 2022-6-22 14:21:37 | 显示全部楼层
如果颜色是轮廓自行显示的,那么就是不同的轮廓线,直接筛选下长度就可以了。
  1. read_image (Image, 'fabrik')
  2. edges_sub_pix (Image, Edges, 'canny', 1, 20, 40)
  3. length_xld (Edges, Length)
  4. tuple_max (Length, Max)
  5. select_shape_xld (Edges, SelectedXLD, 'contlength', 'and', Max, Max)
复制代码

如果是粘连在一起的,就需要创建模板的时候,对图像进行处理,避免出现干扰边缘。
 楼主| xiaoxiaoxing 发表于 2022-6-22 16:20:28 | 显示全部楼层
绝地武士 发表于 2022-6-22 14:21
如果颜色是轮廓自行显示的,那么就是不同的轮廓线,直接筛选下长度就可以了。

如果是粘连在一起的,就需要 ...

大佬,再请教您一下。当我把这段代码放到图片这里的位置时无法运行。你知道有没有直接操作model的算子吗,把不符合条件过短的对象进行删除。
1.jpg
绝地武士 发表于 2022-6-22 16:55:41 | 显示全部楼层
xiaoxiaoxing 发表于 2022-6-22 16:20
大佬,再请教您一下。当我把这段代码放到图片这里的位置时无法运行。你知道有没有直接操作model的算子吗 ...
你是用轮廓做模板,你代码又是用的图像产生模板{:1_345:}
用create_local_deformable_model_xld 这个,模板生成后没法修改轮廓的,只能在创建阶段就处理好图像或轮廓本身。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表