import cv2
# 初始化摄像头
cap = cv2.VideoCapture(0) # 0 通常是默认摄像头的标识
# 检查摄像头是否成功打开
if not cap.isOpened():
print("无法打开摄像头")
exit()
# 设置拍照参数
# 例如,拍照的帧数
frame_count = 0
# 拍照的最大帧数
max_frames = 1000
# 拍照循环
while True:
# 读取摄像头的下一帧
ret, frame = cap.read()
# 如果正确读取帧,ret为True
if not ret:
print("无法接收帧,请退出")
break
# 如果达到最大帧数,则保存图片并退出
if frame_count >= max_frames:
# 保存图片
cv2.imwrite('snapshot1.jpg', frame)
print("图片已保存")
break
# 显示当前帧
cv2.imshow('Frame', frame)
# 等待键盘输入,按 's' 键进行拍照
key = cv2.waitKey(1) & 0xFF
if key == ord('s'):
# 保存图片
cv2.imwrite('snapshot2.jpg', frame)
print("图片已保存")
break
# 计数器增加
frame_count += 1
# 释放摄像头资源
cap.release()
# 关闭所有OpenCV窗口
cv2.destroyAllWindows()
【监控】如何打开笔记本的电脑调出摄像头将画面保存下来
青龙摄影2024-11-19 16:19
相关推荐
好运的阿财几秒前
OpenClaw工具拆解之canvas+messagewengqidaifeng5 分钟前
python启航:1.基础语法知识TechubNews6 分钟前
新火集团首席经济学家付鹏演讲——2026 年是 Crypto 加入到 FICC 资产配置框架元年观北海8 分钟前
Windows 平台 Python 极简 ORB-SLAM3 Demo,从零实现实时视觉定位FreakStudio27 分钟前
做了个Claude Code CLI 电子宠物:程序员的实体监工代码搭子柴米油盐那点事儿37 分钟前
python+mysql+bootstrap条件搜索分页蒸汽求职38 分钟前
跨越 CRUD 内卷:半导体产业链与算力基建下的软件工程新生态DeepModel39 分钟前
通俗易懂讲透 Q-Learning:从零学会强化学习核心算法聊点儿技术1 小时前
LLM数据采集如何突破AI反爬?——用IP数据接口实现进阶小兵张健1 小时前
一场大概率没拿到 offer 的面试,让我更坚定去做喜欢的事