首页 > 编程语言 >python 检测屏幕指定区域 有变化即截图

python 检测屏幕指定区域 有变化即截图

时间:2023-05-20 16:23:50浏览次数:45  
标签:截图 1080 python 180 bbox time import grab 屏幕

from PIL import ImageChops # $ pip install pillow 
from pyscreenshot import grab # $ pip install pyscreenshot 
from datetime import datetime
import time,sys,re
im = grab(bbox=(160,180,1760,1080))
a=0
while True: # http://effbot.org/zone/pil-comparing-images.htm 
    diff = ImageChops.difference(grab(bbox=(160,180,1760,1080)), im) 
    bbox = diff.getbbox()
    print(bbox)
    if bbox is not None: # exact comparison
        img = grab(bbox=(160,180,1760,1080))
        now = datetime.now()
        date_time = now.strftime("%Y%m%d%H%M%S")
        te2=r"e:/te/tu/"+date_time+".jpg"
        img.save(te2)
        time.sleep(2)
        a=a+1
        print(a)
        im = grab(bbox=(160,180,1760,1080))
        
    else:
        time.sleep(2)

 

标签:截图,1080,python,180,bbox,time,import,grab,屏幕
From: https://www.cnblogs.com/xkdn/p/17417359.html

相关文章

  • 基于python实现-根据Excel表格指定的UniqueKey的顺序-到另一个参考表格中查找-补全与
    今天笔者在整理一份数据时,有这样一个需求,已知有多个ID是UniqueKey,每一个UniqueKey及与它相关的数据为一行,存放于Excel表格行中但他们相关的数据可能有误,而另一个表格Excel-02中的数据没有问题,但是UniqueKey顺序与第一个表格不一样现在主要是要修改第一个表格的数据,当然可以使用......
  • 使用Python实现MACD策略
    importpandasaspdimportnumpyasnpdefcalculate_macd(data,short_period=12,long_period=26,signal_period=9):"""计算MACD指标和信号线参数:data:包含价格数据的DataFrame,需包含'Close'列short_period:快线的计算周期,默认为12long_p......
  • Python selenium
    初始化webdriveropts=webdriver.chrome.options.Options()#无头模式opts.add_argument("--headless")opts.add_argument("--disable-gpu")#驱动地址driver_path=os.path.join(os.path.dirname(__file__),"./driver/chromedriver.exe"......
  • 用python读取excel文件
    需要用到的包--pandasimportpandasaspd简单读取excel文件,要用到read_excel()df=pd.read_excel("D:\无名字的文件夹\实验材料.xlsx")dfOut[11]:姓名年龄喜好0张三15抖音1李四16快手2王五17抖音3小明18小红书4小花19小红书使用r......
  • python-docx - 1
    python-docx用于创建和更新Word文件的python库1.安装pip3installpython-docx-ihttps://mirrors.aliyun.com/pypi/simple2.创建与保存文件#导入DocumentfromdocximportDocument#创建一个新文档doc=Document()print(type(doc))#<class'docx.document.Doc......
  • 用python处理word文档的操作
    提取超链接fromdocximportDocument注意docx包不是python自带的包需要下载下一篇,我会给大家说相关的下载,可以点这里跳转到下一篇博客fromdocximportRTimportred=Document('D:\无名字的文件夹\python练习\材料.docx')forpind.paragraphs:rels=d.part.relsforrel......
  • Python潮流周刊#1:如何系统地自学Python?
    这里记录每周值得分享的Python及通用技术内容,部分内容为英文,已在小标题注明。(本期标题取自其中一则分享,不代表全部内容都是该主题,特此声明。)文章&教程1、编程语言的错误处理模式文章讨论了编程中处理错误的四种常见方法:返回错误代码(C、Go)、异常(Java、C#、Python、C++)、回调函数(Jav......
  • 使用Python爬取给定网页的所有链接(附完整代码)
    此脚本从给定的网页中检索所有链接,并将其保存为txt文件。(文末有完整源码)这是一个简单的网络爬虫示例,使用了requests库来发送HTTP请求并获取网页内容,使用BeautifulSoup库来解析网页内容。代码解释如下:1.导入所需的库导入requests库并将其重命名为rq,用于发送HTTP请求和获......
  • python -- pandas常见的一些行、列操作方法(感兴趣的,可以跟着一起练练手)
     这篇文章分享一下pandas常见的一些行、列操作方法,比较基础,感兴趣的童鞋可以看看。 首先,我们用“random.seed(inti)” 生成一组测试数据。对于random.seed()有兴趣进一步了解的,可以前往阅读 python--numpy.random.seed() 如果“pipinstallpandas”遇到问题,可参考......
  • Python学习
    3-13字符串类型字符串类型:str   1.定义格式:       变量='内容'           打印一行       变量="内容"           打印一行       变量='''内容'''或者三引号           可以通过回车的方式换行,......