关于相邻区域的自适应孔填充

时间:2017-04-24 13:45:35

标签: opencv image-processing

我有以下问题,最好用这张图解释: enter image description here

我有一个带有边缘的孔(蓝色)(白线)。 我现在想用它旁边的区域的颜色填充洞。 因此,在白线上方,它应该是黄色的,并且在白线下面是红色的。

是否有一种算法能够做出类似我能适应的事情? 甚至可能是openCV中的实现?

EDIT
好的,可能要指定:白线来自边缘检测和不规则。在大图像上还有很多像这样的蓝点,它需要根据相邻的颜色计算每个点的颜色

EDIT2:添加了一个包含整个场景的更好的示例图像: enter image description here 进一步澄清:只应填写蓝色“洞”,因为它们是我们所知道的错误区域。对于此示例,白色对象边缘取自基本事实,这比我们实际可以使用的数据更精确。虽然可以获得该边缘的近似。

数据是顺便提一下多相机扫描的深度图。目标是通过遮蔽对象来填充错误区域。如果2个摄像机视图无法查看对象,因为它被混淆,则无法进行深度估计。

2 个答案:

答案 0 :(得分:0)

Maye你想看一下名为floodFill的OpenCV函数。

此函数有一个输入掩码参数,可用于指定两个彩色区域之间的白线。

答案 1 :(得分:0)

我找到了解决问题的方法:openCV有一个inpaint函数。 我会根据this paper对此进行修改。我的情况应该可以正常工作。