我正在做一个小项目,我需要从肖像图像中提取头发,然后将该头发图像交换到另一个图像的头部。基本上,它是一个头发交换项目。为此,我有:
- 提取的头发部分
- 并使用无缝克隆放置到另一个图像的头部。但它并没有给我带来与预期不同的结果。
这是最终的图像:
头发的来源
提取的头发
目的地图片
无缝克隆后
因为它没有给出好的结果。我阅读了文档(第 3.5 节发型编辑)上
使用皮肤纹理合成模拟照片中的面部/发型交换
链接上述文档的链接
并得到了基本的想法,我们可以使用参考点传输头发部分。
但是,我不知道我们是否可以借助 opencv python 中的参考点进行传输。我可以找出转移的坐标点。没有问题。我想知道技术。我上网,但没有找到任何东西。
期望的结果:
必须使用点的参考,缩放,旋转并放置在所需的目的地。
希望,我清除了我的观点和要求。
更新:
仿射变换的结果,我之前试过: