程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

python 简单几句代码调用摄像头

hfteth 2025-05-23 17:19:24 技术文章 3 ℃
import cv2

# 打开摄像头
cap = cv2.VideoCapture(0)  # 0代表默认摄像头,如果有多个摄像头,可以尝试修改参数来选择不同的摄像头

while True:
    # 读取摄像头视频帧
    ret, frame = cap.read()
    
    # 在窗口中显示视频帧
    cv2.imshow('Camera', frame)
    
    # 按下 'q' 键退出循环
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

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

# 关闭窗口
cv2.destroyAllWindows()


上述代码通过调用 cv2.VideoCapture() 打开摄像头,并在一个循环中不断读取摄像头的视频帧,并使用 cv2.imshow() 在窗口中显示。按下键盘上的 'q' 键即可退出循环,最后释放摄像头资源并关闭窗口。

请确保已经安装了OpenCV库(可以使用 pip install opencv-python 进行安装),然后运行上述代码即可查看摄像头的视频。



注意事项:

  1. 安装OpenCV库:在使用前,需要确保已经安装了OpenCV库。可以通过pip install opencv-python命令来安装。
  2. 摄像头索引:如果电脑连接了多个摄像头,可以通过修改cv2.VideoCapture()的参数来选择不同的摄像头。通常,0代表默认摄像头,1代表第二个摄像头,以此类推。
  3. 读取视频帧:使用cap.read()方法读取摄像头的视频帧。该方法返回两个值:第一个值ret表示是否成功读取帧,第二个值frame表示当前帧的图像。
  4. 显示图像:使用cv2.imshow()将视频帧显示在窗口中。函数的第一个参数是窗口名称,可以自定义一个窗口名称,第二个参数是要显示的图像。
  5. 键盘事件:使用cv2.waitKey()来等待键盘输入。该函数返回按下键的ASCII码值。在示例代码中使用& 0xFF == ord('q')来判断是否按下了 'q' 键,如果是则执行退出循环的操作。
  6. 释放资源:在程序结束时,调用cap.release()来释放摄像头资源。
  7. 关闭窗口:使用cv2.destroyAllWindows()关闭所有OpenCV创建的窗口。
最近发表
标签列表