opencv - 如何从图像中提取嘈杂的连接组件?
问题描述
我在由线段(青色)描绘的图像中有许多多边形区域(红色)。然而,线条嘈杂且不完整,它们并不完全笔直,并且缺少大块。有没有办法稳健地提取预期的红色多边形?
如果线路是干净的并且没有分解连接的组件将很好地解决这个问题。我已经尝试尝试使用霍夫变换来完成线段,但收效甚微。
编辑:我的另一个想法是通过首先获取青色像素的中轴变换然后让滑动窗口在图像上移动并找到存在三个或更多单独的红色区域的窗口来检测线段的交点指示青色交叉点的位置。但是不知道接下来会发生什么..
解决方案
我知道你可能已经试过了,但是......你应用了一些形态学吗?可能是一些膨胀,然后是一些侵蚀,可能以 5:2 的比例保持和增强组件的连接。您是否使用不同的结构元素进行了测试?
推荐阅读
- javascript - 为什么变量在 Javascript 中保持不变?
- pandas - pandas_profiling 运行时间过长
- kubernetes - 如何在没有云提供商或 LB 的情况下获取 pod 内的客户端 ip
- javascript - 按下按钮后使用javascript打开表单
- firefox - 如何在firefox上使用javascript转换功能画中画
- java - 即使在 HotSpot 中没有带有 CMS 的 Full GC 的情况下,Old Generation 的大小如何减小?
- solr - 如何在 Hybris 的 Solr 更新中跳过坏文档
- grafana - InfluxDB 时间落后 15 分钟
- sql - 如何在Oracle中按日期分组和排序?
- c - 为什么我得到 SIGABRT?