2022-09-26 10:23:08
浏览数 (1)
导读
本文将介绍如何使用OpenCV和Dlib实现人脸变形(人脸->人脸和人脸->动物脸)。(公众号:OpenCV与AI深度学习)
背景介绍
我们常常在影视作品中看到一些类似的特效,比如一张人脸慢慢变成另一张人脸或者动物的脸,其中颇具代表性的就是《西游记》了,本文将使用OpenCV和Dlib来实现类似功能,效果如下:
【1】人脸->人脸变化效果
【2】人脸->动物脸变化效果
实现步骤
【1】人脸面部特征点检测和动物脸面部特征点获取。人脸面部特征点基于Dlib检测获取,动物脸面部特征点手动标记得到(大家也可以自己训练网络获得)
【2】Delaunay三角剖分。
【3】扭曲图像和 alpha 混合。
我们现在可以智能地融合这两个图像。如前所述,混合量将由一个参数控制α. 使用以下步骤创建变形。
【4】面部变形结果。
视频动态效果:
参考链接与源码下载:
https://learnopencv.com/face-morph-using-opencv-cpp-python/#id1540306373
https://github.com/emreslyn/facial_landmark_and_image_morphing
—THE END—