使用OpenCV填充边缘定义的区域

时间:2018-09-25 12:41:27

标签: python opencv

我的示例是下图,视差图的一部分:

Disparity map

我想将灰色区域完全填充为灰色,将黑色区域完全填充为黑色。我知道我可以使用Canny边缘检测来获得边缘,但是我不知道如何用两种不同的颜色填充这些区域。

我想要一种直接的方法,例如带有边缘的边界,就像我尝试使用kmeans分割一样,但是在K = 3的情况下,不需要的部分仍然显示(并且还会破坏图像的其余部分)。

其他示例:

我想将红线外的部分设置为黑色,并将线内的部分设置为灰色(删除蓝色区域)。

Example 2

在一个更大的示例中,这是我的目标,我想将红色轮廓的区域设置为完整的黑色,删除没有太大差异的深灰色区域。然后,这也将适用于其他部分,删除重叠的“部分”。

Large example

0 个答案:

没有答案