<p>我目前正在编写一个使用openCV和haar级联的程序。我需要它来运行一些代码,如果眼睛在几秒钟内没有被检测到,我不知道如何使用时间库来检查时间。这是我尝试过的一个例子</p>
<pre><code>if len(eyes) == 0:
if noEyeTime - startTime > 2:
print("closed for more than 2 seconds")
time.sleep(2)
startTime = time.time()
noEyeTime = time.time()
# The variables are declared outside of the while loop
</code></pre>
<p>这是我写的检查(在while-True循环中),我尝试过在变量更新中移动,但我不知道如何检查眼睛是否在x时间段内未被检测到</p>
<p>我也读过这篇文章:
<a href="https://stackoverflow.com/questions/51263299/python-if-condition-true-for-x-amount-of-time">Python if condition true for x amount of time</a></p>
<p>但是这个解决方案对我不起作用,因为程序仍然需要运行,所以time.sleep()不是一个选项</p>
<p>提前谢谢</p>