OpenCV在python中只保留标记的blob

2024-05-15 05:45:29 发布

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

我有一个形态学问题,我正试图解决使用OpenCV。我有两张照片。你知道吗

  1. 遮罩
  2. 种子

在遮罩图像中,我试图只保留由种子图像标记的斑点,并删除其余的斑点。你知道吗

下面我张贴的面具和种子的形象

遮罩图像:

Mask1

种子图像:

enter image description here

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

在本例中,右边的绘图是种子图像,左边的绘图是遮罩图像。在操作结束时,我想有象鼻形状的斑点在左边作为结果,因为它是由种子坐标(左)标记。你知道吗

按位操作只会在种子和遮罩之间提供重叠区域(结果是相同的方形斑点)。 一个可能的解决方案是使用重构打开,但是OpenCV没有实现它。你知道吗

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

任何指点都很感激!你知道吗


Tags: 标记图像区域绘图种子opencv照片形状
1条回答
网友
1楼 · 发布于 2024-05-15 05:45:29

好的,谢谢大家花时间来看这个帖子。我在OpenCV中找不到解决这个问题的方法。因此,我求助于使用PYMORPH库。你知道吗

https://pythonhosted.org/pymorph/

这个函数正是我想要的。你知道吗

你知道吗pymorph.inferc公司(f,g,Bc={3x3交叉})

inferc通过无限次的递归迭代(直到稳定的迭代)来创建图像y,其中Bc对f进行扩张,条件是g。我们说y是从标记f对g的inf重建。有关算法和应用,请参阅文斯:93b。你知道吗

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

希望这能帮助其他人克服类似的障碍。你知道吗

谢谢

相关问题 更多 >

    热门问题