import cv2cap = cv2VideoCapture0while True ret img = capread if ret cv2imshowimg img if cv2waitKey1 == ordq break为什么按q关闭时会卡住有什么方法优化吗
按下 '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 可能会使程序更快地响应按键事件。
原文地址: https://www.cveoy.top/t/topic/fJws 著作权归作者所有。请勿转载和采集!