Я пытаюсь замаскировать лицо человека от кадра в видео, и у меня есть контур челюсти в виде набора из 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
спасибо заранее!