【问题标题】:How to segment images so that the result is just the segmented image (no background whatsoever)如何分割图像以使结果只是分割后的图像(没有任何背景)
【发布时间】:2020-01-09 23:34:02
【问题描述】:
我正在从事一个涉及图像分割的计算机视觉项目。但是,我不想要“正常”分割(如this),而是只留下所需图像本身的分割,甚至没有空白背景(类似于this)。
现在,我在想,图像分割后需要将背景设置为 alpha 通道,之后可以将图像输入概率程序。这是解决这个问题的正确方法,还是我需要执行额外的预处理来分割所需的图像顺便说一句,我正在使用opencv-python。
【问题讨论】:
标签:
opencv
machine-learning
computer-vision
image-segmentation
【解决方案1】:
您提供的图像是不同方法的分割结果。
-
first image处的图像是语义分割的结果图像。在这个语义分割任务中,您必须定义哪个像素属于哪个类
-
second image处的图像是分层分割的结果图像。在这个分层分割任务中,您必须对像素进行分组并找到它们之间的关系。
因此,从第一张图像开始,您必须应用“分层分析”,然后您将获得第二张图像的结果。使用 opencv 最简单的方法是:
- 将每个类视为一个轮廓
- 找到轮廓层次结构。一些啧啧:contour hierachy
希望对您有所帮助。