Python调用摄像头

发布时间: 2023-11-21 13:04 阅读: 文章来源:1MUMB4705PS
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 进行安装),然后运行上述代码即可查看摄像头的视频。

注意事项:

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

•••展开全文