Я хочу передать видеокадр в качестве параметра, но это невозможно. Что мне делать? - PullRequest
0 голосов
/ 18 января 2020

Я выполняю код распознавания лиц. Если веб-камера распознает лицо человека, на лице этого человека рисуется прямоугольник. Я хочу запустить функцию события мыши в это время. Однако кадр веб-камеры не принимается в качестве параметра функции события мыши. Что мне делать?

def get_frame(self):
        # Grab a single frame of video
        frame = self.camera.get_frame()
# Display the results
        for (top, right, bottom, left), name in zip(self.face_locations, self.face_names):
            # Scale back up face locations since the frame we detected in was scaled to 1/4 size
            top *= 4
            right *= 5
            bottom *= 7
            left *= 2
            # Draw a box around the face
            cv2.rectangle(frame, (left, top - 50), (right, bottom), (255,255, 255), 2)
            cv2.namedWindow("Frame")
            print(frame)
            cv2.setMouseCallback("Frame", mouse_drawing)
def mouse_drawing(event, left, top, flags, frame):
    if event == cv2.EVENT_LBUTTONDOWN:
        font = cv2.FONT_HERSHEY_DUPLEX
        cv2.putText(frame, "sample", (left + 15, top + 6), font, 1.0, (0, 0, 255), 1)

Когда я распечатываю рамку, вот результат. Спасибо! enter image description here

...