gpt4 book ai didi

Opencv:如何使图像适合非矩形轮廓?

转载 作者:太空宇宙 更新时间:2023-11-03 21:00:11 28 4
gpt4 key购买 nike

我想将一张像 clown 一样的脸的图像放入另一张脸(一个人)的轮廓中。我正在检测人脸并获得椭圆形轮廓。我可以算出中心点、半径、最高点、最低点、最左边和最右边的点。

我如何将 clown 脸(一个方形图像,我可以通过从 png 的空白背景中切出脸部然后检测轮廓来使其成为椭圆形)适合人脸?

或者至少,我如何将一个多边形放入另一个多边形。

我可以轻松地将矩形图像放入矩形轮廓中,但人脸不是那种形状。

Python 更可取,但 C++ 也易于管理,谢谢。

编辑:根据要求进行可视化表示:

我有

我想把它变成这样:

但我希望 clown 的脸拉伸(stretch)到男人的脸上并适合蓝色轮廓。

最佳答案

我认为您要查找的关键字是Active Appearance Models。首先,您需要将模型拟合到第一个面 ( such as this one ),它位于轮廓内。然后,您应该将相同的模型拟合到 clown 的脸上。在那之后,因为你已经为两个面都安装了相同的模型,你可以根据需要拉伸(stretch)它。

我自己没有使用过 AAM,也不是这方面的专家,所以我的解释可能不够或不完全正确,但我相信它会给你一些 insight .

关于Opencv:如何使图像适合非矩形轮廓?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32634965/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com