我有一个数据库,数百人的全身照片,我需要从没有背景的图像裁剪出来。用Photoshop手动做这件事太多了,所以我想自动化它。镜头总是全身的,方向和手臂的位置可能会有轻微的变化,背景几乎永远不会一样。两个示例:http://imgur.com/JhuVf4s,lovITpG,nXI4kxF#0和http://imgur.com/JhuVf4s,lovITpG,nXI4kxF#1
我希望能够将其与上面链接的图库中的第三张图像中的形状进行匹配。在这个例子中,弯肘的女人的位置很常见,所以我可能不得不使用几个预定义的形状来匹配。
我在大学里学过模式识别和图像处理课程,但我完全不知道如何让它正常工作。我尝试过使用sobel进行边缘检测,然后应用一种自定义算法来检测人体形状,但它是垃圾。我也尝试过模板匹配,但它也使用了人的“内部”,而且非常敏感。
有人能给我指个方向吗?技术、库等。我可以用的吗?
发布于 2015-04-25 02:19:30
HoG将帮助你检测图像中的人体形状,如@kkuilla所示。一旦你在图片中有了边界框的位置,你应该使用分割方法从背景中提取前景(框内)。
这可以使用泛型方法来完成:
Otsu method
或者更特定于人的分割方法,谷歌学者搜索可以帮助找到他们:
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++
https://stackoverflow.com/questions/23326228
复制相似问题