python3调用本地摄像头

在linux系统上想测试一下自己的摄像头是否正常,用了自带了茄子软件,使用了一次退出再重新进入使用摄像头发现出错了。于是想使用代码调用试试看,是否正常。

环境

ubunut 22.04
Python 3.10.12

安装

pip3 install opencv-python
pip3 install --upgrade numpy 
import cv2

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

    # 检查摄像头是否成功打开
    if not cap.isOpened():
        print("无法打开摄像头")
        return

    while True:
        # 逐帧读取视频流
        ret, frame = cap.read()

        # 如果视频流读取失败,则退出循环
        if not ret:
            break

        # 在窗口中显示捕获的视频帧
        cv2.imshow("Video Capture", frame)

        # 按下 'q' 键退出循环
        if cv2.waitKey(1) == ord('q'):
            break

    # 释放摄像头资源
    cap.release()

    # 关闭窗口
    cv2.destroyAllWindows()

# 调用函数开始捕获视频
capture_video()

你可能感兴趣的:(python,python)