用OpenCV填充边缘定义区域

2024-06-08 03:26:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我的示例是下面的图像,来自视差图的一个部分:

Disparity map

我想把灰色区域完全填满,黑色区域完全变黑。我知道我可以通过精明的边缘检测得到边缘,但我不知道如何用两种不同的颜色填充这些区域。在

我想要一个直接的方法,例如一个有边的边界,因为我已经尝试使用kmeans分割,但是当K=3时,不需要的部分仍然显示出来(并且它还会破坏图像的其余部分)。在

其他示例:

我想把红线外的部分设为黑色,线内的部分设为灰色(去掉蓝色区域)。在

Example 2

在一个更大的例子中,这是我的目标,我想把红色勾勒的区域设置为完全的黑色,去掉没有太大差异的深灰色区域。这也适用于其他部分,去掉重叠的“部分”。在

Large example


Tags: 方法图像区域示例目标颜色边缘例子

热门问题