如何在打开cv python的行之间填充
想象一下,我用直线制作了一个多边形(因为多段线似乎不适合我)。如何填充多边形??我试过使用多段线,但它所做的只是画圆。任何帮助都将不胜感激:D 这是我的代码:如何在打开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,
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)和“如何创建一个最小的、可复制的示例”()。