Opencv 如何从图像中提取带噪连接的组件?

Opencv 如何从图像中提取带噪连接的组件?,opencv,image-processing,graph-algorithm,Opencv,Image Processing,Graph Algorithm,我在一张由线段(青色)描绘的图像中有许多多边形区域(红色)。然而,这些线条嘈杂且不完整,它们不是完全笔直的,并且缺少块。有没有一种方法可以稳健地提取预期的红色多边形 如果线路干净且未断开,则连接的组件将很好地解决此问题。我尝试过使用Hough变换来完成线段,但收效甚微 编辑:我的另一个想法是检测线段的交点,首先获取青色像素的中轴变换,然后在图像上移动一个滑动窗口,找到有三个或更多单独红色区域的窗口,这些区域将指示青色交点的位置。但我不确定下一步是什么…我知道你可能已经尝试过了,但是。。。你用了

我在一张由线段(青色)描绘的图像中有许多多边形区域(红色)。然而,这些线条嘈杂且不完整,它们不是完全笔直的,并且缺少块。有没有一种方法可以稳健地提取预期的红色多边形

如果线路干净且未断开,则连接的组件将很好地解决此问题。我尝试过使用Hough变换来完成线段,但收效甚微


编辑:我的另一个想法是检测线段的交点,首先获取青色像素的中轴变换,然后在图像上移动一个滑动窗口,找到有三个或更多单独红色区域的窗口,这些区域将指示青色交点的位置。但我不确定下一步是什么…

我知道你可能已经尝试过了,但是。。。你用了形态学吗?可能是一些膨胀,然后是一些腐蚀,可能是以5:2的比例来保持和加强组件的连接。您是否使用不同的结构元素进行了测试?

这只是我最初的想法,我相信这不是一个很好的解决方案,但如果您只关注青色线,您可以尝试找出是否有一个像素也为青色。如果没有,找到最近的像素并在两者之间画一条青色线。你看了吗?