尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

实用指南:YOLO系列——实时屏幕检测

实用指南:YOLO系列——实时屏幕检测
📅 发布时间:2026/6/20 15:56:47

通过PIL的ImageGrab.grab可以截取屏幕,转换成BGR格式后就可以给YOLO进行检测,一旦屏幕上出现指定的内容,就会标记出来。

import cv2
from ultralytics import YOLO
from PIL import ImageGrab
import numpy as np
import cv2 as cv
model = YOLO("../yolov8n.pt")
a = (100,200,800,1000)#None 全屏,[100,200,800,1000]
a=None
while 1:scrn = ImageGrab.grab(bbox=a)#把RGB->BGRscrn = np.array(scrn)scrn = cv.cvtColor(scrn,cv2.COLOR_RGB2BGR)#这下YOLO可以用了 GBRresults = model.predict(scrn)#results[0]保存了第0张图片的x,y,x,y坐标,conf每个目标的置信度,cls每个飙的泪飙# for box in results[0].boxes:#     print("坐标:",box.xyxy[0].tolist())#     print("置信度:",box.conf[0].item())#     print("类别ID:",box.cls[0].item())annotated_frame=results[0].plot()cv2.imshow('jian',annotated_frame) #窗口名jian,后面是检测到的帧信息if cv2.waitKey(1) &0xFF == ord('q'):break
cv2.destroyAllWindows()

屏幕一旦出现关注的目标就把屏幕保存,比如抓舞弊:

import cv2
from ultralytics import YOLO
from PIL import ImageGrab
import numpy as np
import cv2 as cv
model = YOLO(r"D:\PyCharm\LearningYOLO\da_fa_yolo\runs\detect\train4\weights\best.pt")
a = (100,200,800,1000)#None 全屏,[100,200,800,1000]
a=None
while 1:scrn = ImageGrab.grab(bbox=a)#把RGB->BGRscrn1 = np.array(scrn)scrn1 = cv.cvtColor(scrn1,cv2.COLOR_RGB2BGR)#这下YOLO可以用了 GBRresults = model.predict(scrn)#results[0]保存了第0张图片的x,y,x,y坐标,conf每个目标的置信度,cls每个飙的泪飙# for box in results[0].boxes:#     print("坐标:",box.xyxy[0].tolist())#     print("置信度:",box.conf[0].item())#     print("类别ID:",box.cls[0].item())c=0t=500for box in results[0].boxes:if box.cls[0]== 0:print("找到了目标")# 保存截图scrn.save(fr"./t/{c}.png")# 发出蜂鸣winsound.Beep(1000,t) #蜂鸣的频率1000,维持时间msc+=1annotated_frame = results[0].plot()cv2.imshow('jian',annotated_frame)if cv2.waitKey(1)&0xFF==ord('q'):break
cv2.destroyAllWindows()

相关新闻

  • 在 macOS 中遇到 brew 命令不存在的问题
  • 2025 年海洋水族馆厂家联系方式推荐:江苏金穗亚克力定制服务与工程案例,泳池 / 鱼缸项目解决方案
  • 例3.3】三个数 ------信息奥赛高级题库

最新新闻

  • Ubuntu 20.04 安装 Webmin 可视化运维工具完整指南
  • 攀枝花市黄金回收猫腻多怎么办?整理了5家诚信回收店供参考 - 奢金阁
  • 旧金饰变现不想亏?这5家大庆回收门店报价较实在 - 嵩山路大王
  • 基于行为一致性的跨模态世界模型:从强化学习到文本交互的智能体迁移
  • 旧金饰变现不想亏?这5家丹东回收门店报价较实在 - 嵩山路大王
  • 盘锦市今日黄金回收价格多少?本地5家口碑门店报价参考 - 奢金阁

日新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号