📜  cv2 opencv-python imshow while 循环 - Python (1)

📅  最后修改于: 2023-12-03 15:30:13.769000             🧑  作者: Mango

CV2 Opencv-Python imshow while循环

在使用OpenCV进行图像处理时,我们经常会使用imshow()函数来显示图像。通常,我们会在代码中运行imshow()函数一次,然后等待用户按下键盘上的任意键,然后图像窗口将关闭。但是,如果我们需要在程序中动态显示一组图像,通常需要使用while循环,来不断更新图像窗口。

下面是一个例子,演示如何使用cv2和while循环来动态显示一组图像:

# 导入必要的库
import cv2

# 打开摄像头
cap = cv2.VideoCapture(0)

# 设置窗口大小
cv2.namedWindow('camera', cv2.WINDOW_NORMAL)

while True:
    # 读取摄像头视频帧
    ret, frame = cap.read()

    # 显示帧
    cv2.imshow('camera', frame)

    # 等待按键,按下q键时,退出循环
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# 释放资源
cap.release()
cv2.destroyAllWindows()

在这个例子中,我们打开了计算机上的默认摄像头,并设置了一个while循环来不断地读取摄像头帧并将其显示在名为“camera”的窗口中。我们还使用cv2.waitKey()函数等待用户按下q键来退出循环。最后,我们释放摄像头并关闭所有窗口。

以上就是使用cv2和while循环来动态显示一组图像的基础知识。您可以使用此基础知识来构建更复杂的图像处理应用程序。