Я выполняю код распознавания лиц. Если веб-камера распознает лицо человека, на лице этого человека рисуется прямоугольник. Я хочу запустить функцию события мыши в это время. Однако кадр веб-камеры не принимается в качестве параметра функции события мыши. Что мне делать?
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)
Когда я распечатываю рамку, вот результат. Спасибо!