cv2.waitKey(0) cv2.destroyAllWindows()
时间: 2024-11-11 20:30:26 浏览: 18
Python导入并调用cv2库.zip
`cv2.waitKey(0)`是OpenCV库中用于Python的一个函数,它在图像处理程序中常被用于暂停当前进程,等待用户按键操作。`waitKey()`函数会阻塞主线程,直到有键盘事件发生,传入的时间参数指定的是最长的等待时间(单位为毫秒)。如果参数为0,表示无限等待,即挂起程序,直到用户按下任意键。
而`cv2.destroyAllWindows()`则是关闭所有已经打开的OpenCV窗口,释放之前分配的资源。当你完成了图像显示,想要结束整个应用并清理所有窗口时,通常会调用这个函数。
举个例子:
```python
import cv2
# 打开摄像头或读取图片
cap = cv2.VideoCapture(0) # 或者 cap = cv2.imread('image.jpg')
while True:
ret, frame = cap.read()
if not ret:
break
cv2.imshow('frame', frame)
if cv2.waitKey(0) & 0xFF == ord('q'): # 等待用户按 'q' 键退出
break
cv2.destroyAllWindows() # 关闭所有窗口
cap.release() # 释放摄像头资源
```
阅读全文