Image processing 如何在此图像中分离这两个边界?

Image processing 如何在此图像中分离这两个边界?,image-processing,image-segmentation,watershed,Image Processing,Image Segmentation,Watershed,我用分水岭算法分割了一幅图像。现在,此图像包含许多对象。我想要一些选定的对象进行进一步分析。我的问题是如何删除此图像中不需要的对象。输入图像本身有噪声。最好的方法是什么 输入图像 我希望输出图像应如下所示: 我假设,不需要的物体被最小距离d隔开 制作另一个位图。对于每个像素,取比d/2更接近的所有像素。如果这些像素中的任何一个为白色,则使辅助位图中的相应像素也为白色。否则就把它变成黑色。传递所有像素后,每个单独的对象将在辅助位图中连续重新呈现。因此,您可以使用泛光填充来切割想要的对象。如果我从

我用分水岭算法分割了一幅图像。现在,此图像包含许多对象。我想要一些选定的对象进行进一步分析。我的问题是如何删除此图像中不需要的对象。输入图像本身有噪声。最好的方法是什么

输入图像

我希望输出图像应如下所示:


我假设,不需要的物体被最小距离d隔开


制作另一个位图。对于每个像素,取比d/2更接近的所有像素。如果这些像素中的任何一个为白色,则使辅助位图中的相应像素也为白色。否则就把它变成黑色。传递所有像素后,每个单独的对象将在辅助位图中连续重新呈现。因此,您可以使用泛光填充来切割想要的对象。

如果我从算法中正确理解您的愿望,我建议使用以下方法:


进行一次
注水
(整个注水)。在那之后,你有一些大的填充对象和一些小的对象了。根据这些对象的大小(可以使用连接组件或
findcontour
算法进行计算),选择最大的对象,然后找到这个大对象的凸包。此过程为您提供了一个可以与此处显示的输入图像(分水岭的输出)相乘的遮罩。结果将是您的最终图像(类似于您在此处显示的图像)。

如何识别不需要的对象?你有每个不想要的物体的坐标吗,或者你根据某种标准来决定它?不,我没有不想要的物体的坐标。我可以说,不需要的对象与想要的对象组相去甚远。此外,不需要的物体应位于外围侧,并且可能具有较大的面积/体积。