换脸

看到一份换脸的code1,效果个人感觉一般,不过code写的还是很棒的学到不少东西。

学习点

Python基础

  • llist相加
LEFT_EYE_POINTS = list(range(42, 48))
RIGHT_EYE_POINTS = list(range(36, 42))
# EYES_POINTS = [36,37...48]
EYES_POINTS = LEFT_EYE_POINTS + RIGHT_EYE_POINTS
  • 定义自己的异常类,可用于抛出异常
class TooManyFaces(Exception):
	pass
# usage, as following pic
if len(rects) > 1:
	raise TooManyFaces

TooManyFaces

  • global的作用
detector = dlib.get_frontal_face_detector()
def get_landmarks(im):
	rects = detector(im, 1)

此处没有用global声明detector,相当于使用的局部变量detector,无法修改全局变量detector。如果加上global修饰,那么就可以修改。即不用global也可以用全局变量,但使用的是副本。

  • Python深浅拷贝

CV

  • dlib 人脸检测
detector = dlib.get_frontal_face_detector()
# dlib.shape_predictor object input an image region
# and return points' locations in this region
predictor = dlib.shape_predictor(PREDICTOR_PATH)


  1. https://github.com/matthewearl/faceswap ↩︎

发布了17 篇原创文章 · 获赞 2 · 访问量 4396
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览