Есть ли функция таймера, которая не зависит от нажатия клавиши - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь реализовать таймер в моей программе, и я пытался использовать time.time (), но мое значение времени зависит от того, когда я полностью завершу программу, а не когда произойдет окончательный вывод. Так что, если я не завершаю программу и жду, время больше, чем если бы я просто немедленно завершил программу. Есть ли альтернатива или я просто неправильно ее использую?

import cv2 
import numpy as np
import argparse
import time

t0 = time.time()

(code block)

cv2.imshow("thresh",thresh)
cv2.destroyAllWindows()
t1 = time.time()
total = print(t1-t0)

Мне нужно время после завершения последней функции cv2.imshow (), но таймер продолжает работать, пока я не закрою программу.

1 Ответ

1 голос
/ 29 апреля 2020

Быстрое решение вашей проблемы:

import cv2 
import numpy as np
import argparse
import time

t0 = time.time()

(code block)

t1 = time.time()
total = print(t1-t0)

cv2.imshow("thresh",thresh)
cv2.destroyAllWindows()

Объяснение: Метод cv2.imshow(), сопровождаемый cv2.waitkey(), блокирует основной поток и, следовательно, предотвращает любое выполнение кода после строки cv2.imshow(), если только и пока вы явно не закроете окно imshow. Поэтому я бы посоветовал вам перенести расчеты времени до cv2.imshow()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...