在《人脸老化之二学习研究相关图像处理知识(Dlib库的使用)》中参考http://www.learnopencv.com/face-morph-using-opencv-cpp-python/进行基于两个人脸的融合变形。
介绍一步步实现人脸变形。
使用的两张测试图片
第一步:利用Dlib库找出两张人脸中的对应点。
利用Dlib库,默认可以检测出68个关键点,主要涉及代码如下:
dlib::frontal_face_detector detector = get_frontal_face_detector();
cv_image<bgr_pixel> cimg(img);
std::vector<dlib::rectangle> dets = detector(cimg);
full_object_detection shape = sp(cimg, dets[0]);//dets[0]代表第一张人脸数据
在原文中作者在检测后,又手动添加