Python学习之使用笔记本摄像头截屏

重点:

需要先安装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()

运行结果:

相关推荐
wj3055853787 小时前
课程 9:模型测试记录与 Prompt 策略
linux·人工智能·python·comfyui
吃好睡好便好8 小时前
在Matlab中绘制横直方图
开发语言·学习·算法·matlab
星寂樱易李8 小时前
iperf3 + Python-- 网络带宽、网速、网络稳定性
开发语言·网络·python
nashane8 小时前
HarmonyOS 6学习:CapsLock键失效诊断与长截图完整实现指南
学习·华为·harmonyos
qingfeng154158 小时前
企业微信机器人开发:如何实现自动化与智能运营?
人工智能·python·机器人·自动化·企业微信
xian_wwq10 小时前
【学习笔记】AGC协调控制系统概述
笔记·学习
憧憬成为java架构高手的小白11 小时前
docker学习笔记(基于b站多个视频学习)【未完结】
笔记·学习
彦为君11 小时前
Agent 安全:从权限提示到沙箱隔离
python·ai·ai编程
辰海Coding11 小时前
MiniSpring框架学习-完成的 IoC 容器
java·spring boot·学习·架构