基于opencv的面部特征交换(可选部位,可视化窗口)
1.环境搭建
本项目使用软件为pycharm(作者强推,其他软件也可),使用库为opencv-python、dlib、docopt、tkinter以及os库,安装opencv-python、docopt时直接用pip install XXX,这个前提需要安装pip,安装dlib时,可能困难点,自己去找各种教程,这里一时半会讲不清,tkinter是python 3.x自带的一个可视化窗口库,对于前端有要求的同学可自学pyqt库,那个好看并且好用。没有要求就用tkinter,这个简单好用。os库用于调用交换程序以及输出结果的程序。
2.参考资料
交换程序参考两篇博客:第一篇和第二篇,我修改了其中的部分内容使其可以自己选择面部特征。
完整源码到gitee自行下载。源码地址
3.结果展示
剩下功能自行测试,如何跑代码git里有介绍,不成功则多半是环境问题