这学期选修了计算机视觉与模式识别这门课,刚上几周,感觉挺有趣的。
课程上到Image Warping & Morphing的时候老师介绍了一样挺好玩的东西,我用它来做人脸渐变。
先看看效果图:
。。。。。。。。。。。。。。。。。。。。。。。。
简单介绍一下过程(我用的是matlab实现,因为matlab自带的函数还有矩阵运算实在太强大了,让我省掉好多功夫,可能以后还会用c++写一遍):
1、分别在原图和目的图上面标注特征点,并且把所有点的坐标记录下来,例如:
(说白了做的主要是五官的渐变,把五官用特征点标出来,当然可以用人脸识别的方法代替我手工标记。。。但知识和时间有限没有实现识别的代码,只能手动操作,以后补上)
2、有了所有这些特征点之后做三角剖分:(后面步骤介绍其作用)
就是每三个点画成一个三角形,互不相交的,得到的就是这样子:
(matlab有自带三角剖分的函数,delaunay,用法百度一下一堆)<