1

我在图像中有各种轮廓/片段。现在我使用键盘输入要从图像中提取的段(如下所示)

在此处输入图像描述

将粉红色区域视为段 1,将白色区域视为段 2。我使用键盘输入要提取的段(1 或 2)。在绘制轮廓时,我得到

在此处输入图像描述

我已将每个段的颜色保存在一个数组中,并使用该数组来提取特定的段。

现在我想知道是否可以使用鼠标单击来识别段/轮廓,这样我就可以绘制多个轮廓并使用鼠标识别段,而不是使用键盘输入段号。

4

1 回答 1

2

我知道这个问题是不久前被问到的,但这就是我为解决我的问题所做的。我是在python中做的,但它应该是相似的。

我使用 OpenCV填充算法来填充我单击的位置,使用在二进制图像上绘制的轮廓作为填充蒙版,其中轮廓为白色,背景为黑色。这样,填充无法通过轮廓边缘。

一旦你用某种颜色填充轮廓,就很容易使用某种阈值来提取它。

希望这可以帮助。

于 2016-03-22T15:38:43.837 回答