在OpenCV C ++中寻找人物轮廓

时间:2011-12-13 12:15:30

标签: opencv image-segmentation object-detection

我想在照片中提取人物的轮廓并删除背景。照片可以拍摄全身,只有上半身或只有下半身。

到目前为止我所做的是使用Haar Cascades跟踪脸部,但我使用的算法在脸上做了一个矩形,我需要所有身体的形状。我也尝试了HOG,但它也给了我一个矩形,它不适用于所有照片。

如果有人可以帮助我会很棒。我正在使用OpenCV和C ++。

1 个答案:

答案 0 :(得分:7)

您可以尝试GrabCut或GraphCut算法(至少在OpenCV中存在抓取)。

你告诉他们矩形(身体所在的位置),他们尽力切割内部的物体。它并不快,也不完美,但你会很难找到更好的东西。

这是一个开放的研究领域,所以如果您的图像没有按照您的需要进行剪切,请为自己准备多年的博士后研究以找到更好的算法:)

相关问题