我有一个数百人的全身照片数据库,我需要在没有背景的情况下从图像中裁剪出来。使用Photoshop手动操作太多了所以我想自动化它。镜头总是全身,方向和手臂位置可能会略有变化,背景几乎不会相同。两个示例:http://imgur.com/JhuVf4s,lovITpG,nXI4kxF#0和http://imgur.com/JhuVf4s,lovITpG,nXI4kxF#1
我希望能够将它与我上面链接的图库中第三张图片中的形状匹配。弯曲弯头的示例中女性的位置很常见,因此我可能需要使用几种预定义的形状来匹配。
我参加了大学的模式识别和图像处理课程,但我完全不知道如何让它正常工作。我尝试用sobel进行边缘检测,然后应用自定义算法来检测人体形状,但这是废话。我也尝试过模板匹配,但也使用了人的“内部”并且非常敏感。
有人可以指出我正确的方向吗?我可以使用的技术,图书馆等?
答案 0 :(得分:0)
如@kkuilla所述,HoG将帮助您检测图像中的人体形状。一旦将位置作为图片中的边界框,就应该使用分割方法从背景中提取前景(框内)。
这可以通过通用方法完成:
或者对人们更具体的细分方法,这是一个谷歌学者 搜索可以帮助找到它们: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++