
Python如何使用摄像头
用户关注问题
我想用Python打开电脑的摄像头并实时显示视频,应该使用哪些库和代码示范?
使用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()
我想用Python程序控制摄像头拍照,并将照片保存到本地,怎么做?
利用OpenCV采集并保存静态图像
在打开摄像头后,读取一帧图像并调用imwrite函数将该帧保存为文件即可。示例步骤包括打开摄像头、读取一帧图像、保存图片文件。例如:
import cv2
cap = cv2.VideoCapture(0)
ret, frame = cap.read()
if ret:
cv2.imwrite('photo.jpg', frame)
cap.release()
使用Python调用摄像头时,能否调节摄像头采集画面的分辨率?具体怎样实现?
配置摄像头分辨率方法
可以通过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)