如何在打开cv python的行之间填充

如何在打开cv python的行之间填充,python,opencv,Python,Opencv,想象一下,我用直线制作了一个多边形(因为多段线似乎不适合我)。如何填充多边形??我试过使用多段线,但它所做的只是画圆。任何帮助都将不胜感激:D 这是我的代码: import cv2 import mediapipe as mp import numpy as np import time video = cv2.VideoCapture(0) mpDraw = mp.solutions.drawing_utils specs = mpDraw.DrawingSpec(thickness=0,

想象一下,我用直线制作了一个多边形(因为多段线似乎不适合我)。如何填充多边形??我试过使用多段线,但它所做的只是画圆。任何帮助都将不胜感激:D

这是我的代码:

import cv2
import mediapipe as mp
import numpy as np
import time

video = cv2.VideoCapture(0)

mpDraw = mp.solutions.drawing_utils
specs = mpDraw.DrawingSpec(thickness=0, circle_radius=1)
facee_mesh = mp.solutions.face_mesh
mahface = facee_mesh.FaceMesh()

while True:
    ret, frame = video.read()

    rgb = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
    results = mahface.process(rgb)

    blank_image = np.zeros((1000,1000,3), np.uint8)

    if results.multi_face_landmarks:
        for mark in results.multi_face_landmarks:
            list = []
            for id, lm in enumerate(mark.landmark):
                h, w, c = frame.shape
                cx, cy = int(lm.x * w), int(lm.y * h)
                list.append((cx, cy))
            left_pts = [list[93], list[132], list[58], list[172], list[136], list[150],list[149], list[176], list[148], list[152]]
            right_pts = [377], list[400], list[379], list[365], list[397], list[288], list[361], list[323], list[93]]
            for i in range(len(pts) - 1):
                cv2.line(frame, pts[i], pts[i + 1], (155, 155, 155), 5)

    cv2.imshow("FaceLeak", frame)
    cv2.waitKey(1)

显示您的代码。试试cv2.fillPoly()是的,我试过了,但似乎不起作用。顺便说一句,我正在使用媒体管道进行人脸识别,并制作一个面罩,因此我需要填写面罩。请显示使用cv2.fillPoly()的代码。欢迎使用Stack Overflow。请阅读帮助中心()中的信息指南,特别是“如何提出一个好问题”(How to Ask A Good Question)和“如何创建一个最小的、可复制的示例”()。