我想在照片中提取人物的轮廓并删除背景。照片可以拍摄全身,只有上半身或只有下半身。
到目前为止我所做的是使用Haar Cascades跟踪脸部,但我使用的算法在脸上做了一个矩形,我需要所有身体的形状。我也尝试了HOG,但它也给了我一个矩形,它不适用于所有照片。
如果有人可以帮助我会很棒。我正在使用OpenCV和C ++。
答案 0 :(得分:7)
您可以尝试GrabCut或GraphCut算法(至少在OpenCV中存在抓取)。
你告诉他们矩形(身体所在的位置),他们尽力切割内部的物体。它并不快,也不完美,但你会很难找到更好的东西。
这是一个开放的研究领域,所以如果您的图像没有按照您的需要进行剪切,请为自己准备多年的博士后研究以找到更好的算法:)