检测身体/面部并移除背景

时间:2012-12-12 13:22:09

标签: image-processing

我的客户要求这个,因为我们没有任何图像处理算法的经验(并且也没有兴趣潜入它),我想我会看到之前是否有任何事情要做。也许是一个框架或类似的东西。

他们想要的是用户拍摄自己的照片,然后照片中的任何内容,但他们自己被背景图像取代。所以他们只能在巴哈马等地创造自己的形象。

我们可以假设每张照片中只有一个人。我们想要的几乎是一个拍摄图像的“功能”,并返回一个人在图像中的位置。我一直在谷歌寻找答案,我找到了很多面部识别框架,但所有这些都只是为了实际检测一个面部并给出它的位置。不掩盖整个人。

语言?客户端还是服务器端?几乎任何可行的东西。

2 个答案:

答案 0 :(得分:2)

你所要求的是一个非常棘手的问题。鉴于背景可能是嘈杂的或复杂的,甚至与人混在一起。当然 - 在添加背景为平面,单色并且图像均匀照明的约束时,您可以使用Chroma keying

答案 1 :(得分:0)

在我的Nexus上,有一个相机功能可以满足您的需求。

它似乎这样做的方式是首先将用户的图像不在屏幕上并保存。然后它再次开始捕获,任何未更改的像素将被新选择的背景替换。假设任何不同的像素都是人,并保持在新捕获中。

这类似于anathonline所指出的色度键控,但比用所需背景替换所有绿色像素更为苛刻,用所需背景替换所有保持不变的像素。