当前位置: 首页 > news >正文

【python工具开发】使用openCV获取电脑屏幕

使用OpenCV捕获电脑屏幕

安装依赖

pip install opencv-python pyautogui numpy

代码

import cv2
import pyautogui
import numpy as np
from datetime import datetime# 设置捕获电脑区域
monitor = (0, 0, 1920, 1080)# 视频保存参数
fourcc = cv2.VideoWriter_fourcc(*'XVID')
fps = 25.0
output_size = (1920, 1080)
output_file = 'screen_capture.avi'# 创建 VideoWriter 对象
out = cv2.VideoWriter(output_file, fourcc, fps, output_size)# 创建 windows 窗体
cv2.namedWindow("实时屏幕捕获".encode("gbk").decode('UTF-8', errors='ignore'), cv2.WINDOW_NORMAL)while True:# 获取当前时间current_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")# 设置捕获对象screenshot = pyautogui.screenshot(region=monitor)screenshot_np = np.array(screenshot)# 将 BGR 转换为 RGB (OpenCV 默认使用 RGB)screenshot_np = cv2.cvtColor(screenshot_np, cv2.COLOR_BGR2RGB)# 在窗口内显示实时时间cv2.putText(screenshot_np, current_time, (10, 70), cv2.FONT_HERSHEY_SIMPLEX, 0.8, (0, 0, 0), 2, cv2.LINE_AA)# 将帧写入视频流# out.write(screenshot_np)# 显示屏幕截取画面cv2.imshow("实时屏幕捕获".encode("gbk").decode('UTF-8', errors='ignore'), screenshot_np)# 监控按键,按下 q 退出程序if cv2.waitKey(1) & 0xFF == ord("q"):break# 关闭 OpenCV 所有窗体
cv2.destroyAllWindows()
http://www.gsyq.cn/news/1512339.html

相关文章:

  • Python Flask应用零基础部署到Heroku全流程
  • 成都配眼镜推荐,不同类型门店怎么选,各需求人群都有合适方案 - 配眼镜新资讯
  • 通用零部件来料材质证书智能把关,IACheck搭配AI报告审核通审Agent版比对订单与报告参数
  • 别再只用max()找最高工资了!用Java Stream的sorted()和skip()巧妙计算部门‘去极值’平均分
  • SheetJS完整指南:如何在JavaScript中轻松处理Excel文件
  • OpenSREClaw - AI Agent 可靠性度量模型
  • 郑州人卖迪奥:别被虚高报价坑!2026 实价回收,当场打款 - 奢侈品回收评测
  • 2026 南宁黄金回收,全城认可专业回收门店 - 奢侈品回收评测
  • NXP SLN-IOT-GPI平台:大型物联网节点网络的集成开发与部署指南
  • FlicFlac:如何在Windows上免费转换7种音频格式的终极指南
  • 【Docker 从零到精通】:一份能真正上手的教程
  • 如何用Snap Hutao智能工具箱轻松管理你的原神游戏体验 [特殊字符]
  • 海关人车全域无感管控与跨境镜头连续跟踪系统技术方案
  • 从CRUD到AI Agent:收藏这份后端开发者进阶指南,掌握未来!
  • 3分钟搞定学术文献自由:Zotero SciHub插件终极指南
  • IACheck赋能AI报告审核通审Agent版:新项目方法确认与变更审核一键通审
  • Snap Hutao:如何用终极原神工具箱轻松提升你的游戏体验?
  • 别再只看温度了!硬盘SMART里这3个参数才是真正的“暴毙”前兆
  • VS2008可直接编译的Mongoose 6.7多线程HTTP服务端工程(含完整源码与可执行文件)
  • 2026年泰州装修设计公司推荐榜单:高品质家装/办公空间与创意设计口碑之选 - 品牌发掘
  • Go 单元测试与集成测试:从测试金字塔到覆盖率治理的工程实践
  • Resemble Enhance深度解析:基于AI的语音降噪增强技术架构与实践指南
  • 【优化求解】基于深度强化学习DQN的城市轨道交通线网韧性恢复模型MATLAB代码、Logit 客流分配、地铁站点故障应急、公交接驳优化
  • WinForms桌面小工具:一键发起HTTP GET/POST请求,直接查看响应内容
  • Obsidian 多端同步实践:官方、WebDAV与坚果云 Nutstore Sync 方案横评与踩坑指南
  • 2026年 南京办公楼宇防水服务推荐榜:专业堵漏与长效防潮,打造商务空间安心之选 - 企业推荐官【官方】
  • LyricsX完整指南:如何在macOS上实现智能桌面歌词同步
  • C++写的学生成绩管理工具:带图形界面的登录系统+成绩录入/统计/导出功能
  • 产线扫码追溯工具:自动读码+下线原因选择+Godex标签即时打印+维修进度可查
  • FlicFlac:Windows平台7种音频格式免费转换的终极解决方案