Python如何使用摄像头

Python如何使用摄像头

作者:Rhett Bai发布时间:2026-01-07阅读时长:0 分钟阅读次数:14

用户关注问题

Q
如何在Python中启动电脑摄像头进行视频捕捉?

我想用Python打开电脑的摄像头并实时显示视频,应该使用哪些库和代码示范?

A

使用OpenCV库实现摄像头视频捕捉

可以使用OpenCV库中的VideoCapture类来打开摄像头,通常参数0代表内置摄像头。通过循环读取每一帧图像并用imshow展示,可以实现实时视频显示。示例代码:

import cv2
cap = cv2.VideoCapture(0)
while True:
ret, frame = cap.read()
if not ret:
break
cv2.imshow('Camera', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()

Q
如何在Python中拍摄并保存摄像头拍摄的照片?

我想用Python程序控制摄像头拍照,并将照片保存到本地,怎么做?

A

利用OpenCV采集并保存静态图像

在打开摄像头后,读取一帧图像并调用imwrite函数将该帧保存为文件即可。示例步骤包括打开摄像头、读取一帧图像、保存图片文件。例如:

import cv2
cap = cv2.VideoCapture(0)
ret, frame = cap.read()
if ret:
cv2.imwrite('photo.jpg', frame)
cap.release()

Q
Python程序中如何设置摄像头的分辨率?

使用Python调用摄像头时,能否调节摄像头采集画面的分辨率?具体怎样实现?

A

配置摄像头分辨率方法

可以通过VideoCapture对象的set方法调整摄像头分辨率。参数cv2.CAP_PROP_FRAME_WIDTH和cv2.CAP_PROP_FRAME_HEIGHT分别设置宽度和高度。示例:

import cv2
cap = cv2.VideoCapture(0)
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1280)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 720)

读取帧