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

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

通过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()

http://www.rkmt.cn/news/29506.html

相关文章:

  • 在 macOS 中遇到 brew 命令不存在的问题
  • 2025 年海洋水族馆厂家联系方式推荐:江苏金穗亚克力定制服务与工程案例,泳池 / 鱼缸项目解决方案
  • 例3.3】三个数 ------信息奥赛高级题库
  • 2025 年 亚克力透明泳池厂家联系方式推荐:江苏金穗的技术积淀与工程服务优势解析
  • 2025年Q345B/20G/5310/无缝钢管 高压/5310高压/6479高压合金管推荐榜:天津大无缝五星领跑,这些品质流通企业适配工业需求
  • 2025年保险法律服务律所推荐:拒赔点外险保险律师聚焦专业与实战能力的权威之选
  • 2025 年水泥房厂家联系方式推荐,内蒙古蒙营新型建材提供预制水泥房及配套产品专业解决方案
  • ARM GNU 汇编中 .section 的起始终止 - ENGINEER
  • AI元人文:意识间的通讯
  • 深入解析:WPS文字如何合并多个文档:两种方法
  • 线程退出未定义行为
  • 2025年纤维布袋风管厂家权威推荐榜单:保温布袋风管/修理厂布袋风管/防火布袋风管源头厂家精选
  • npm run build 报错 No module factory available for dependency type:CssDependency - ZQ
  • VictoriaLogs 运营数据分享
  • 实用指南:了解Django模型,从基础到实战
  • 2025 年隔离变压器厂家最新推荐榜:结合中国电力设备行业协会测评权威数据,精选实力企业深度解析船用/三相伺/医疗专用隔离变压器公司推荐
  • MATLAB中的Excel文件操作:从入门到精通 - 指南
  • 2025 年保护罩生产厂家最新推荐榜:技术与服务双重测评,精选优质品牌权威指南PVC 法兰保护罩/不锈钢法兰保护罩/设备保护罩公司推荐
  • linux 查看防火墙放开的端口
  • 从数据孤岛到智能洞察:构建面向未来的 Operation intelligence 体系
  • 2025年低合金钢铸件厂家权威推荐榜单:水泵类铸件/矿山机械铸件/阀门类铸件源头厂家精选。
  • oracle sql格式化
  • 基于RNN循环神经网络的锂电池剩余寿命预测Matlab实现 - 教程
  • day19-API+functioncalling任务回顾+langchain快速入门
  • 杂题记录 3
  • 2025年口碑好的养生托玛琳床垫,保健托玛琳床垫厂家最新推荐排行榜
  • 2025年比较好的风光互补电动执行器,电动执行器厂家推荐及选择建议
  • cnpm -v 出现Error: Cannot find module node:util 问题解决 - 攻城狮
  • 2025年热门的安全生态红茶,宁波生态红茶厂家最新权威推荐榜
  • oracle 各类文件位置