如何分割图像以便结果只是分割后的图像(没有任何背景)

How to segment images so that the result is just the segmented image (no background whatsoever)

我正在从事涉及图像分割的计算机视觉项目。但是,我不想要 'normal' 分段(如 this), rather, I want a segmentation that only leaves the desired image itself, without even a blank background (similar to this)。

现在,我在想在图像分割后需要将背景设置为alpha通道,然后将图像输入概率程序。这是解决这个问题的正确方法,还是我需要执行额外的预处理来分割所需的图像顺便说一句,我正在使用 opencv-python.

您提供的图像是不同方法的分割结果。

  1. first image处的图像是语义分割的结果图像。在此语义分割任务中,您确实定义了哪个像素属于哪个 class
  2. second image处的图像是层次分割的结果图像。在此分层分割任务中,您必须对像素进行分组并找到它们之间的关系。

所以从第一张图片开始,您必须应用 "hierarchical analyzing",然后您将得到第二张图片的结果。使用 opencv 的最简单方法是:

  1. 将每个 class 视为一个轮廓
  2. 找到轮廓层次结构。这里有些啧啧:contour hierachy

希望对您有所帮助。