2

我有一个试图使用 OpenCV 解决的形态问题。我有两张图片。

  1. 面具
  2. 种子

在掩码图像中,我试图仅保留由种子图像标记的斑点并删除其余部分。

在下面我发布面具和种子图像

面具图像:

面具1

种子图像:

在此处输入图像描述

为了进一步说明问题,我放大了图像并创建了一个子图。 子情节

在这个例子中,右边的图是种子图像,左边的图是掩码图像。在操作结束时,我希望左侧有象鼻状的斑点,因为它由种子坐标(左)标记。

按位操作只会给我种子和掩码之间的重叠区域(结果是相同的方形斑点)。一种可能的解决方案是使用重构打开,但是 OpenCV 没有它的实现。

OpenCV - 在 opencv 中是否有基于标记的重建的实现

任何指针表示赞赏!

4

1 回答 1

1

好的,谢谢大家花时间查看这篇文章。我无法在 OpenCV 中找到这个特定问题的解决方案。因此我求助于使用 PYMORPH 库。

https://pythonhosted.org/pymorph/

函数 Inf-reconstruction 正是我想要的。

pymorph.infrec(f, g, Bc={3x3 cross})

infrec 通过以 g 为条件的 Bc 对 f 的膨胀进行无限次递归迭代(迭代直到稳定)来创建图像 y。我们说 y 是从标记 f 对 g 的 inf 重构。有关算法和应用,请参阅 Vinc:93b。

参数:
f:标记图像(灰色或二进制)。g:调节图像(灰色或二进制)。Bc:连接结构元素(默认值:3x3 交叉)。返回:
y:图像

希望这可以帮助其他人克服类似的障碍。

谢谢

于 2017-02-10T08:04:18.120 回答