按下 'q' 关闭时卡住的原因可能是由于视频流未正确释放导致的。可以在 while 循环结束后释放视频流并关闭所有打开的窗口,如下所示:

import cv2

cap = cv2.VideoCapture(0)

while True: ret, img = cap.read() if ret: cv2.imshow('img', img) if cv2.waitKey(1) == ord('q'): break

cap.release() cv2.destroyAllWindows()

此外,您也可以尝试调整 cv2.waitKey() 中的参数,以减少按下 'q' 后程序的响应时间。例如,将参数设置为 10 可能会使程序更快地响应按键事件。

import cv2cap = cv2VideoCapture0while True ret img = capread if ret cv2imshowimg img if cv2waitKey1 == ordq break为什么按q关闭时会卡住有什么方法优化吗

原文地址: https://www.cveoy.top/t/topic/fJws 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录