import cv2
import numpy as np
创建一个窗口
cv2.namedWindow(‘frame’)
尝试不同的视频源参数
cap = cv2.VideoCapture(0)
定义拍照函数
def take_photo():
ret, frame = cap.read()
if ret:
cv2.imwrite(‘photo.jpg’, frame)
print(“照片已保存为 photo.jpg”)
if not cap.isOpened():
print(“无法打开摄像头”)
else:
while True:
ret, frame = cap.read()
if not ret:
print(“无法获取帧”)
break
cv2.imshow(‘frame’, frame)
key = cv2.waitKey(1)
# 按下空格键拍照
if key == 32:
take_photo()
# 按下’q’键退出
if key & 0xFF == ord(‘q’):
break
cap.release()
cv2.destroyAllWindows()