Opencv 有什么方法可以在这张图片中填充墙线吗?

Opencv 有什么方法可以在这张图片中填充墙线吗?,opencv,opencv-python,ezdxf,Opencv,Opencv Python,Ezdxf,原始基础文件是dxf类型的floorplan。 上图是图层过滤处理的结果 我想使用OpenCV,但有一些问题 有没有办法像第二张图片一样填充第一张图片? 我不知道如何用开放矩形填充…你想填充墙壁,对吗?问题是一些等高线没有闭合,所以洪水填充会将这些等高线的填充颜色扩展到背景中…@eldesgraciado是的,这就是问题。。现在我找到每个等高线的闭合块。我建议您将问题分为两个步骤:1)闭合等高线,2)通过整体填充算法填充等高线。现在,我认为挑战在于关闭这些打开的轮廓,这里有一些建议:注意这些轮


原始基础文件是dxf类型的floorplan。
上图是图层过滤处理的结果

我想使用
OpenCV
,但有一些问题

有没有办法像第二张图片一样填充第一张图片?

我不知道如何用开放矩形填充…

你想填充墙壁,对吗?问题是一些等高线没有闭合,所以洪水填充会将这些等高线的填充颜色扩展到背景中…@eldesgraciado是的,这就是问题。。现在我找到每个等高线的闭合块。我建议您将问题分为两个步骤:1)闭合等高线,2)通过整体填充算法填充等高线。现在,我认为挑战在于关闭这些打开的轮廓,这里有一些建议:注意这些轮廓不是由一条线闭合的,通常有两个端点。试着找到这些。可能通过一个命中或未命中的操作,用一个特殊的内核来定位它们。接下来,加入他们。给定端点,在窗口(或邻域)中搜索最近的端点。用一条直线把这两个连接起来。在这之后,填充墙壁应该非常简单。@eldesgraciado这是个好主意!我认为这个过程就像“分而治之”。我现在就试试。谢谢你的帮助!你想填墙,对吗?问题是一些等高线没有闭合,所以洪水填充会将这些等高线的填充颜色扩展到背景中…@eldesgraciado是的,这就是问题。。现在我找到每个等高线的闭合块。我建议您将问题分为两个步骤:1)闭合等高线,2)通过整体填充算法填充等高线。现在,我认为挑战在于关闭这些打开的轮廓,这里有一些建议:注意这些轮廓不是由一条线闭合的,通常有两个端点。试着找到这些。可能通过一个命中或未命中的操作,用一个特殊的内核来定位它们。接下来,加入他们。给定端点,在窗口(或邻域)中搜索最近的端点。用一条直线把这两个连接起来。在这之后,填充墙壁应该非常简单。@eldesgraciado这是个好主意!我认为这个过程就像“分而治之”。我现在就试试。谢谢你的帮助!