Я хочу подогнать образ клоуна как лицо в контур другого лица (человека). Я обнаруживаю лицо лица и получаю эллиптический контур. Я могу определить центр, радиус, самый высокий, самый низкий, самый левый и самый правый.Opencv: Как подогнать изображение в непрямоугольный контур?
Как подобрать лицо клоуна (квадратное изображение, которое я могу сделать эллиптическим, вырезая лицо из пустого фона png, а затем обнаруживая контур) в лицо лица?
Или, по крайней мере, как мне поместить многоугольник в другой многоугольник.
Я могу легко разместить прямоугольное изображение в прямоугольном контуре, но лица не являются такой формой.
Python предпочтительнее, но C++ также управляем, спасибо.
Edit: Визуальное представление в соответствии с просьбой:
У меня есть
, и я хочу сделать это следующим образом:
, но я хочу клоуна лицо растянуть лицо парней и вписаться в синий контур.
Я уже пробовал это, но это не работает для меня, потому что, если у маски есть квадратная челюсть, лицо можно увидеть внутри синей области, но за пределами маски в маленьком промежутке между ними. – azazelspeaks
Я думаю, что это сводится к тому, что вам придется либо сделать маску больше (или меньше), чем лицо, либо вам придется искажать форму маски (возможно, разные количества в разных местах), чтобы она соответствовала лицу. В обоих случаях есть компромиссы, и оба иногда выглядят немного забавными. –