#https://github.com/LiuXiaolong19920720/Add-Christmas-Hat
代码可以跑通
但有两个问题:
1.add_hat(img,hat_img)
该函数如果没有检测到人脸是没有返回值的,导致函数的鲁棒性较弱,甚至后续程序崩溃
2.
# dlib正脸检测器 detector = dlib.get_frontal_face_detector() # 正脸检测 dets = detector(img, 1)
实际上,检测能力较弱,如果人脸有点倾斜可能就检测不到了。
sz1 = img_ori.shape[0] sz2 = img_ori.shape[1] print(‘width: %d \nheight: %d‘ %(sz1,sz2)) img_cur = cv2.resize(img,(sz2,sz1)) sz1 = img_cur.shape[0] sz2 = img_cur.shape[1] print(‘width: %d \nheight: %d‘ %(sz1,sz2))
img_cur = cv2.resize(img,(sz2,sz1)) 这一行比较特殊,先是高度再是宽度