Как я могу перезапустить этот код автоматически? - PullRequest
0 голосов
/ 12 марта 2020
import cv2
import math
import argparse
def highlightFace(net, frame, conf_threshold=0.7):
 frameOpencvDnn = frame.copy()
 frameHeight = frameOpencvDnn.shape[0]
 frameWidth = frameOpencvDnn.shape[1]
 blob = cv2.dnn.blobFromImage(frameOpencvDnn, 1.0, (300, 300), [104, 117, 123], True, False)
 .
 .              # CODE TO DETECT FACES AND PLAY ADS
 cap.release()  # CLOSE THE FRAMES SO IT CAN RESTART AGAIN
 cv2.destroyAllWindows()

Приведенный выше код создает 2 новых кадра, один показывает обнаруженное лицо, а другой воспроизводит рекламу. Цель состоит в том, чтобы снова запустить код, чтобы обнаружить другое лицо.

1 Ответ

0 голосов
/ 12 марта 2020

Вызовите функцию снова в конце функции:

import time
def highlightFace(net, frame, conf_threshold=0.7):
    ...
    YOUR CODE HERE
    ...
    cv2.destroyAllWindows()
    time.sleep(1)  # Allow some time for KeyBoardInterrupt
    highlightFace(net, frame, conf_threshold=0.7) # Call the function again at the end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...