Python 3.x 如何在python中使opencv线的厚度双向?

Python 3.x 如何在python中使opencv线的厚度双向?,python-3.x,opencv,image-masking,Python 3.x,Opencv,Image Masking,我试图从视频中的一帧中遮住一个人的脸,我的下巴轮廓由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])),

我试图从视频中的一帧中遮住一个人的脸,我的下巴轮廓由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的图像


提前谢谢

更新:重新启动jupyter笔记本后工作正常,不确定原因