人脸识别和图像合成

3
今天我遇到了一个有趣的问题。
我的情况是这样的:有两张带有人形图像的图片(例如人和兽人图像)。
我需要将它们合并起来,使人物“扮演兽人”的角色,皮肤变成绿色,有点胖等等...
如何在服务器上实现这一点,考虑到我有 Ruby on Rails 和 PHP 程序员?是否有引擎可以实现类似的功能?我听说过 openCV 和其他工具可用于检测面部,但是如何进行面部组合呢?你知道,有些网站可以将两个名人合成一个。
我需要一些资源和示例。我知道有一些类似于这样的网站。我想知道是否有一些免费的代码。总的来说,这个演示非常适合我,尽管源代码并不是免费的...
2个回答

4

制作好的人脸拼接并不是一项简单的任务,我不知道有哪些开源工具可以胜任此项任务。但是OpenCV已经拥有了大多数组合人脸所需的基本模块。这是一个演示站点,它在底层使用了OpenCV。你可以在作者的博客上找到更多信息。


非常感谢。这正是我需要的。实际上,我正在寻找一个示例项目或良好的源代码片段,在该链接中使用openCV制作面部。 - Vivienne Fosh

1
你可以看一下所谓的“图像变形”(或贝尔-尼利场变形算法),因为我怀疑你的最佳组合将是两个面部图像之间的中间形状混合,即在图像形状和像素值上进行混合。或者,您可以直接使用泊松图像融合来混合它们。
对于这两种方法,您都可以在网上找到大量的教程和代码。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接