从二值图像中去除平行边缘

信息处理 图像处理 图片
2022-02-19 17:27:46

二进制图像

这是一个二值图像。我想删除红色区域中的部分,并保留绿色区域中的部分。

红色区域具有双平行边的特性,而绿色则没有。如果有人可以建议一种算法,那将会很有帮助。

1个回答

只是一个建议:

  1. 执行二进制骨架化
  2. 将线检测为连接的像素集
  3. 对于每一行,找到到其他线上最近像素的距离
  4. 计算检查线和最近线之间的平均距离
  5. 如果计算的距离在某个预定义的间隔内(例如 3-8 个像素),则将其视为双线并删除两条线

可以统计确定该间隔,因为双线具有形成分布的距离,可以很好地将其与图像中的其他线距离分开。