我的客户要求这个,因为我们没有任何图像处理算法的经验(并且也没有兴趣潜入它),我想我会看到之前是否有任何事情要做。也许是一个框架或类似的东西。
他们想要的是用户拍摄自己的照片,然后照片中的任何内容,但他们自己被背景图像取代。所以他们只能在巴哈马等地创造自己的形象。
我们可以假设每张照片中只有一个人。我们想要的几乎是一个拍摄图像的“功能”,并返回一个人在图像中的位置。我一直在谷歌寻找答案,我找到了很多面部识别框架,但所有这些都只是为了实际检测一个面部并给出它的位置。不掩盖整个人。
语言?客户端还是服务器端?几乎任何可行的东西。
答案 0 :(得分:2)
你所要求的是一个非常棘手的问题。鉴于背景可能是嘈杂的或复杂的,甚至与人混在一起。当然 - 在添加背景为平面,单色并且图像均匀照明的约束时,您可以使用Chroma keying。
答案 1 :(得分:0)
在我的Nexus上,有一个相机功能可以满足您的需求。
它似乎这样做的方式是首先将用户的图像不在屏幕上并保存。然后它再次开始捕获,任何未更改的像素将被新选择的背景替换。假设任何不同的像素都是人,并保持在新捕获中。
这类似于anathonline所指出的色度键控,但比用所需背景替换所有绿色像素更为苛刻,用所需背景替换所有保持不变的像素。