-1

我试图从视频中的帧中掩盖一个人的脸,并且我将下巴的轮廓作为一组 17 个坐标(来自 ibugs)。我使用函数 cv2.line 覆盖了一条勾勒下颚的线,但看起来这条线只在一个方向上变粗,而不是在另一个方向上变粗。

thick = 20
for i in range(0,16):
    mask = cv2.line(mask,(int(landmarks[i][0]),int(landmarks[i][1])),(int(landmarks[i+1][0]),int(landmarks[i+1][1])),
                    (255,255,255), thick, 4)
mask = cv2.line(mask, (int(landmarks[16][0]), int(landmarks[16][1])), (int(landmarks[0][0]), int(landmarks[16][1])), 
                (255,255,255), thick)
mask = cv2.line(mask, (int(landmarks[0][0]), int(landmarks[0][1])), (int(landmarks[0][0]), int(landmarks[16][1])), 
                (255,255,255), thick)

厚度为 20 的图像

厚度为 20 的图像

厚度为 50 的图像

厚度为 50 的图像

提前致谢!

4

1 回答 1

0

更新:jupyter notebook 重启后工作正常,不知道为什么

于 2019-06-12T15:07:17.867 回答