gpt4 book ai didi

python - OpenCV - 在 python 中只保留标记的 Blob

转载 作者:太空宇宙 更新时间:2023-11-03 21:43:31 24 4
gpt4 key购买 nike

我有一个形态学问题,我正尝试使用 OpenCV 解决。我有两张图片。

  1. 面具
  2. 种子

在蒙版图像中,我试图仅保留由种子图像标记的 Blob 并移除其余部分。

下面我贴的是蒙版和种子图

蒙版图片:

Mask1

种子图片:

enter image description here

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

在这个例子中,你右边的图是种子图像,你左边的图是蒙版图像。在操作结束时,我希望在左侧有象鼻形状的 blob 作为结果,因为它由种子坐标(左)标记。

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

OpenCV - Is there an implementation of marker based reconstruction in opencv

感谢任何指点!

最佳答案

好的,谢谢大家花时间看这篇文章。我无法在 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 : 图片

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

谢谢

关于python - OpenCV - 在 python 中只保留标记的 Blob ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42151348/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com