重点:
需要先安装cv2库
运行后
按q键截屏 或 按右上角关闭按键 退出程序
python
import cv2
import os
cur_path = os.getcwd()+'/photo.jpg'
window_name="Camera"
def capture_photo():
# 初始化摄像头
cap = cv2.VideoCapture(0) # 0通常代表第一个摄像头
if not cap.isOpened():
print("无法打开摄像头")
exit()
while True:
# 持续读取摄像头图像
ret, frame = cap.read()
if ret:
# 显示图片
cv2.imshow(window_name, frame)
k=cv2.waitKey(1) # 等待按键
if cv2.waitKey(1) == ord('q'):#检测q键被按下
cv2.imwrite(cur_path, frame) # 保存图片
print("照片已保存")
break
#检测右上角关闭按键被按下
if cv2.getWindowProperty(window_name, cv2.WND_PROP_VISIBLE) < 1:
break
else:
print("无法从摄像头读取数据")
# 释放资源
cap.release()
cv2.destroyAllWindows()
if __name__ == "__main__":
capture_photo()
运行结果: