我在下图中运行了findCountours:

并得到以下轮廓图像(根据层次结构,我只显示“父”轮廓):

正如您所看到的,每个对象周围有许多不同的轮廓(每个轮廓都有不同的颜色)。现在,我想统一人物周围的轮廓,以获得一个封闭的轮廓,这样我就可以将她从图像中分割出来。
我不确定能不能做到,但我想我应该在这里问一下。
有没有什么方法可以智能地统一图像中的轮廓,以便我可以将不同的对象分割出来?
谢谢,
吉尔。
发布于 2014-01-06 17:32:36
首先,你是想只在这张图片上实现效果,还是想在不同的人以不同的姿势和不同的服装出现的任何其他图像上实现效果?
如果你只想分割这幅图像,那么通过一些颜色阈值或一些形态学操作就可以实现。但是,为了使其适用于任何具有不同人物的图像,您可能需要攻读计算机视觉方面的PhD。
但是如果你的任务仅仅是分割,那么我会建议一种半自动的分割技术,比如Grab cut或graph Cut。这些都是非常流行的分割算法,在opencv或matlab中很容易获得。它们在所有类型的图像上都工作得很好。这是对你的图像进行grab cut算法的结果。

发布于 2014-01-12 22:52:59
在现有的文献中,有很多关于基于轮廓分割的工作。Ultrametric contour map产生轮廓的层次结构,轮廓是输入图像中对象的分割。
酒吧:轮廓检测和分层图像SegmentationPablo Arbelaez,Michael Maire,Charless Fowlkes,Jitendra Malik
https://stackoverflow.com/questions/20931160
复制相似问题