我是opencv的新手,正在制作一个识别人脸的应用程序,然后显示他们的身份,并要求他们通过点头来确认它,或者通过摇头来取消已识别的脸部。如果用户确认,他们的id,名称和时间戳被推送到数据库,如果他们取消循环,则再次启动识别过程。我想在删除它之前使用puttext方法在cv2窗口中暂时显示成功消息2秒。显示此消息的最佳方式是什么? 这就是我目前在屏幕上显示消息的方式。如果您需要更多信息,请与我们联系。
如果不是手势:cv2.putText(frame,'detected:',(50,50),self.font,0.8,(0,0,0),2)
答案 0 :(得分:3)
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)