【问题标题】:How to use opencv's cv2.putTexttext to display text for 2 seconds?如何使用opencv的cv2.putTexttext显示文本2秒?
【发布时间】:2018-05-06 09:15:19
【问题描述】:

我是opencv的新手,正在制作一个识别人脸的应用程序,然后显示他们的id,并要求他们通过点头确认或通过摇头取消识别的脸。如果用户确认,他们的 id、姓名和时间戳将被推送到数据库,如果他们取消循环,则再次启动识别过程。我想在 cv2 窗口中使用 puttext 方法暂时显示成功消息 2 秒钟,然后再将其删除。显示此消息的最佳方式是什么? 这就是我当前在屏幕上显示消息的方式。如果您需要更多信息,请告诉我。

如果不是手势:cv2.putText(frame, 'detected:', (50, 50), self.font, 0.8, (0, 0, 0), 2)

【问题讨论】:

  • cv2.waitKey(2000) : 等待 2000 毫秒

标签: python opencv cv2


【解决方案1】:

OpenCV 没有该功能。你可以实现类似的东西:

import cv2
from datetime import datetime

last_detected = datetime.now()
while True:
    ret, frame = video.read()
    if not ret:
        break

    # detect gesture here
    gesture = detect_gesture()

    if gesture:
        last_detected = datetime.now()
    else:
        if (datetime.now() - last_detected).total_seconds() < 2:
            cv2.putText(frame, 'detected:', (50, 50), self.font, 0.8, (0, 0, 0), 2)

    cv2.imshow("frame", frame)
    cv2.waitKey(1)

【讨论】:

    猜你喜欢
    • 2012-09-05
    • 1970-01-01
    • 2014-02-03
    • 1970-01-01
    • 2018-06-25
    • 1970-01-01
    • 2019-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多