我试图从视频中的帧中掩盖一个人的脸,并且我将下巴的轮廓作为一组 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 的图像
厚度为 50 的图像
提前致谢!