我有一个数百人的全身照的数据库,我需要在没有背景的情况下从图像中裁剪出来。使用Photoshop手动完成此操作太多了,因此我想使其自动化。这些照片始终是全身的,方向和手臂位置可能会略有变化,并且背景几乎永远不会相同。两个示例:http://imgur.com/JhuVf4s,lovITpG,nXI4kxF#0http://imgur.com/JhuVf4s,lovITpG,nXI4kxF#1

我希望能够与上面链接的画廊中第三张图片中的形状相匹配。在示例中,肘部弯曲的女人的位置很常见,因此我可能必须使用几种预定义的形状进行匹配。

我在大学上过模式识别和图像处理类(class),但是我对如何使其正常工作一无所知。我尝试过用sobel进行边缘检测,然后应用自定义算法来检测人的形状,但是很糟糕。我也尝试过模板匹配,但是也使用该人的“内部”并且非常敏感。

有人可以指出正确的方向吗?我可以使用的技术,库等...?

最佳答案

HoG将帮助您检测图像中@kkuilla指出的人形。将位置作为图片中的边界框后,应使用分段方法从背景(框内)中提取前景。

这可以通过通用方法来完成:

Chan-Vese segmentation

Otsu method

或更特定于人的细分方法,这是Google学者
搜索可以帮助找到它们:

https://scholar.google.com.br/scholar?as_ylo=2011&q=segmenting+people+from+images&hl=en&as_sdt=0,5

恐怕在OpenCV中尚未实现任何用于细分人员的解决方案,但请看以下答案:
Finding people silhouette in OpenCV C++

10-04 22:57