使用 waitKey 来暂停和播放视频

2024-02-13

我有一个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(使用前将#替换为@)

使用 waitKey 来暂停和播放视频 的相关文章

随机推荐