我有一个VideoCapture
在 OpenCV 中,我可以成功显示给定的视频。我现在想做的是通过按一个键来暂停和播放(可选哪个键,只要有效即可)。我一直在读关于waitKey
但有一些关于这整件事我不明白(ASCII)以及如何绑定键。我的理解是用来让highgui
过程还可以用于其他目的吗?
如果很难/不可能暂停视频并重新开始,我会很高兴在按下按键时出现延迟。
非常感谢帮助!
参考OpenCV 文档 https://docs.opencv.org/3.4/d7/dfc/group__highgui.html#ga5628525ad33f52eab17feebcfba38bd7 for cv::waitKey(delay)
, when delay <= 0
将导致函数无限等待按键事件。
以下是一个示例 Python 脚本,用于显示从计算机网络摄像头捕获的帧。什么时候q
按下后,退出循环。然而,如果p
按下后,显示将暂停,直到按下任何其他键:
import cv2
cap = cv2.VideoCapture(0) # getting video from webcam
while cap.isOpened():
ret, img = cap.read()
cv2.imshow("Frame",img)
key = cv2.waitKey(1)
if key == ord('q'):
break
if key == ord('p'):
cv2.waitKey(-1) #wait until any key is pressed
cap.release()
cv2.destroyAllWindows()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)