精华内容
下载资源
问答
  • 源码: from PyQt5.QtWidgets import ..._main__": timer(2) 注意事项: No module named ‘win32gui‘ 的解决方法 保存目录可自己替换,提前建好,修改路径即可。 试运行后别忘了调出任务管理器,关掉程序。 效果:

    源码:

    from PyQt5.QtWidgets import QApplication
    import win32gui
    import sys
    import time
    record = win32gui.FindWindow(None, 'C:\Windows\system32\cmd.exe')
    app = QApplication(sys.argv)
    def timer(n):
        while True:
            dt= time.strftime('%Y-%m-%d %H%M%S',time.localtime())
            screen = QApplication.primaryScreen()
            img = screen.grabWindow(record).toImage()
            img.save("D:\\images\\"+dt+".jpg")
            time.sleep(n)
    if __name__ == "__main__":
        timer(2)
    

    注意事项:

    No module named ‘win32gui‘ 的解决方法

    保存目录可自己替换,提前建好,修改路径即可。

    试运行后别忘了调出任务管理器,关掉程序。

    效果:

    在这里插入图片描述

    展开全文
  • 我们一般获取屏幕截图就是为了图像检测或者识别,但是通常调用第三方库只能获取截图的图片,不能直接获取其numpy数组,因为如果将截图保存为图片再读取那么不光速度慢,而且图片可能会有像素损失,所以不好,下面...

    我们一般获取屏幕截图就是为了图像检测或者识别,但是通常调用第三方库只能获取截图的图片,不能直接获取其numpy数组,因为如果将截图保存为图片再读取那么不光速度慢,而且图片可能会有像素损失,所以并不好,下面给出截图并转换为numoy数组的方法:

    import copy
    
    import PyQt5
    import win32gui
    
    from PyQt5 import sip
    
    hwnd_title ={}
    def get_all_hwnd(hwnd, mouse):
        if win32gui.IsWindow(hwnd) and win32gui.IsWindowEnabled(hwnd) and win32gui.IsWindowVisible(hwnd):
            hwnd_title.update({hwnd: win32gui.GetWindowText(hwnd)})
    
    
    win32gui.EnumWindows(get_all_hwnd, 0)
    
    for h, t in hwnd_title.items():
        if t is not "":
            print(h, t)
    
    from PyQt5.QtWidgets import QApplication
    from PyQt5.QtGui import *
    import win32gui
    import sys,cv2,numpy测试 as np
    class ndarray(np.ndarray):
        def setTag(self, tag):
            self.__tag = tag
    def qImage2array(img,share_memory=False):
        """ Creates a numpy测试 array from a QImage.
    
            If share_memory is True, the numpy测试 array and the QImage is shared.
            Be careful: make sure the numpy测试 array is destroyed before the image,
            otherwise the array will point to unreserved memory!!
        """
        assert isinstance(img, QImage), "img must be a QtGui.QImage object"
        assert img.format() == QImage.Format.Format_RGB32, \
            "img format must be QImage.Format.Format_RGB32, got: {}".format(img.format())
        img_size = img.size()
        buffer  :sip.voidptr= img.constBits()
        depth=(img.depth()//8)
        # arr=buffer.asarray(img.width()*img.height()*depth)
        buffer.setsize(img.width()*img.height()*depth)
        arr = ndarray(shape  = (img_size.height(), img_size.width(), depth),
                         buffer = buffer,
                         dtype  = np.uint8)
        if share_memory:
            arr.setTag(img)
            return arr
        else:
            return arr.copy()
    hwnd = win32gui.FindWindow(None, 'C:\Windows\system32\cmd.exe',)
    app = QApplication(sys.argv)
    screen = QApplication.primaryScreen()
    print(hwnd)
    def get_screen():
    
        img :QImage = screen.grabWindow(0).toImage()
        QImg=img
        # img.save("screenshot.jpg")
        # print(img.size(),'deep')
        img=qImage2array(img,share_memory=True)
        return img,QImg
        # new=cv2.imread('screenshot.jpg')
        # cv2.imshow('wd',img)
        # print(img.shape,img[1,1])
        # cv2.cvtColor(img,cv2.COlor_)
        # cv2.imshow('wd',new)
    # cv2.waitKey(0)
    # cv2.destroyAllWindows()
        # print(img)

     

    展开全文
  • Python实现屏幕截图

    2019-09-28 23:47:50
    上代码 1 //导包 2 from PIL import ImageGrab ...7 //实例save方法进行屏幕截图并保存至所设置的目录 8 im.save(r"d:/hello"+".jpg","JPEG") 转载于:https://www.cnblogs.com/aziji/...

    上代码

    1 //导包
    2 from PIL import ImageGrab 
    3 
    4 //实例化
    5 im = ImageGrab.grab()
    6 
    7 //实例save方法进行屏幕截图,并保存至所设置的目录
    8 im.save(r"d:/hello"+".jpg","JPEG")

     

    转载于:https://www.cnblogs.com/aziji/p/10451094.html

    展开全文
  • class Screenshot():#截取手机屏幕并保存到电脑 def __init__(self): #查看连接的手机 connect=subprocess.Popen("adb devices",stderr=subprocess.PIPE,stdout=subprocess.PIPE,shell=True) stdout,stderr=...

    首先下载adb

    可以到百度网盘链接下载:https://pan.baidu.com/s/1htbYtq0

    或者自己去搜索引擎搜索,网上一大堆

    将下载的压缩包解压,如图:



    然后再系统中添加环境变量:

    右键我的电脑- 属性-高级系统设置-高级-环境变量

    将Path中添加adb.exe的路径:比如我的是G:\android\adb



    然后用usb连接手机,且手机打开USB调试选项

    通过命令行adb devices查看连接的设备



    通过Python的subprocess模块来模拟命令行操作

    import subprocess
    
    class Screenshot():#截取手机屏幕并保存到电脑
        def __init__(self):
            #查看连接的手机
            connect=subprocess.Popen("adb devices",stderr=subprocess.PIPE,stdout=subprocess.PIPE,shell=True)
            stdout,stderr=connect.communicate()   #获取返回命令
            #输出执行命令结果结果
            stdout=stdout.decode("utf-8")
            stderr=stderr.decode("utf-8")
            print(stdout)
            print(stderr)
    
        def screen(self,cmd):#在手机上截图
            screenExecute=subprocess.Popen(str(cmd),stderr=subprocess.PIPE,stdout=subprocess.PIPE,shell=True)
            stdout, stderr = screenExecute.communicate()
            # 输出执行命令结果结果
            stdout = stdout.decode("utf-8")
            stderr = stderr.decode("utf-8")
            print(stdout)
            print(stderr)
    
        def saveComputer(self,cmd):#将截图保存到电脑
            screenExecute = subprocess.Popen(str(cmd), stderr=subprocess.PIPE, stdout=subprocess.PIPE, shell=True)
            stdout, stderr = screenExecute.communicate()
            stdout = stdout.decode("utf-8")
            stderr = stderr.decode("utf-8")
            # 输出执行命令结果结果
            stdout = stdout.decode("utf-8")
            stderr = stderr.decode("utf-8")
            print(stdout)
            print(stderr)
    
    cmd1=r"adb shell /system/bin/screencap -p /sdcard/3.png"       #命令1:在手机上截图3.png为图片名
    cmd2=r"adb pull /sdcard/3.png d:/3.png"                        #命令2:将图片保存到电脑 d:/3.png为要保存到电脑的路径
    screen=Screenshot()
    screen.screen(cmd1)
    screen.saveComputer(cmd2)



    展开全文
  • 一、计算机中如何进行屏幕截图呢? 1、全屏截图 按下键盘中的‘PRTSC’或者‘Print Screen’键,即可实现全屏截图(不同键盘位置和名称可能不同)。此时,不能看到效果,只是将截图保存在粘贴板中,我们打开Word...
  • (一)方法 方法 ...获取当前屏幕截图并保存为指定文件 filename:路径/文件名 get_screenshot_as_base64() 获取当前屏幕截图base64编码字符串 get_screenshot_...
  • Python打开html文件,截取屏幕截图,裁剪并保存为图像请参阅此链接的示例:仿真可以被自动设置为运行的次数和将产生的地图为每次运行。这可能是100张地图。我希望能够将地图缝合在一起以创建电影 - 交互性不是必需的...
  • PyScreeze可以截取屏幕截图,将其保存到文件中,在屏幕上定位图像。 如果您有一个很小的图像,例如需要单击一个按钮想在屏幕上找到它的按钮,这将很有用。 屏幕截图功能需要“枕头”模块。 OS X使用操作系统随...
  • python截图

    2018-04-23 17:53:00
    from PIL import Image, ImageGrab def screenshot(imagefile): ... '''截取整个屏幕图片并保存到imagefile''' image = ImageGrab.grab() return image.save(imagefile) def screenshot_by_size(image...
  • 下载chromdriver执行文件将其保存在scripts文件夹中: C:\ Python36-32 \脚本 安装 $ pip install pytest $ pip install pytest-html $ pip install selenium 怎么跑 示例:C:\ SeleniumProject \ Pytest_...
  • 此工具可以在Windows操作系统下运行,给屏幕截图并保存图片 截图程序代码(默认只能截全屏) 由Python的截图代码和VB的exe程序构成,Python代码运行一次截图一次,exe程序辅助截图;可以当截图工具使用 可以随意更改...
  • screen.git cd项目/名称virtualenv -p python3 venv 来源venv / bin / activate 点安装-r requirements.txt python src / main.py#用于输入配置*转到Yandex Disk中的授权链接*在控制台中复制代码*输入用于保存图像...
  • 推荐图书: 《Python可以这样学》,ISBN:9787302456469,董付国...程序启动3秒之后自动控制鼠标滚动,使得鼠标下方的窗口自动向下滚动屏幕上指定区域进行截图保存为图像文件。 所用环境: win10+Python 3.8...
  • Python,用RPA ...程序启动 3 秒之后自动控制鼠标滚动,使得鼠标下方的窗口自动向下滚动屏幕上指定区域进行截图保存为图像文件。 代码: import time import os import win32api import wi...
  • 最近使用markdown写笔记要插入图片时老是需要先截屏保存图片再打开图床web上传,心血来潮想着能不能做个一条龙的软件,于是自己动手写了这...pyqt5获取屏幕截图 使用QScreen对象的接口直接获取全屏截图返回QPixmap对...
  • 1.save_screenshort(filename) 获取当前屏幕截图并保存为指定文件,filename指指定保存的路径或者图片的文件名 2.get_screenshort_as_base64() 获取当前屏幕截图base65编码字符串(用于HTML页面直接嵌入base64编码...
  • 一个Python应用程序,可以同步您的Github Gists将其保存屏幕截图作为笔记本。 借助该应用程序,您可以在一处搜索工作(Jupyter笔记本,Markdown文件,Python脚本等),获得不错的结果。 :smiling_face_with_...
  • Python Tkinter :hammer_and_pick: 此处使用的重要模块: Tkinter 枕头 时间 :right_arrow: 下载和安装枕头模块的步骤为: 1. Open Command Prompt(cmd) or Terminal 2. Write as--> pip install ...
  • 3.0版本运行效果图: ...调用360截图软件截取网页图片,点击“完成”开始识别并保存到txt文本文件中 全部代码如下 #小智文本识别 3.0 #日期:2020年3月8日 #更新: #调用360截图软件,添加了截图识别的功能 ...
  • 原理:使用SMTP协议及截图函数完成屏幕截取自动发送到指定邮箱。 步骤: 1.邮箱开启SMTP服务,记住授权码。 登录网页版邮箱->设置->账户,找到SMTP服务将其开启,记住授权码。 2.代码解析。 截图函数 time....
  • driver.save_screenshot(file_name) # 截取整个屏幕并保存 code_element = driver.find_element_by_class_name(“verify_code_img___1Mei_”) # 定位到验证码元素 left = code_element.location[‘x’] # 定位到截图...
  • 屏幕上出现了需要捕捉的图片元素,则可以获取到作出相应。 比如说监控聊天窗口界面,当有人发了任意消息,则立刻可以作出相应(比如说截个图啥的) 如何在指定位置截图这一部分我正在学习....可是如何动态的...
  • 目录标题1 环境准备2 获取屏幕位置3 指定区域屏幕截图4 文字识别5 按键识别并保存到剪贴板   在腾讯收购阅文之后,微信读书的无限卡已经不能免费看书了,这时白嫖微信读书每日一答的书币成了不错的选择。严重偏科...
  • 整个屏幕截图并保存 屏幕查找图片位置并获取中间点 安全设置 PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,多平台支持(Windows,OS X,Linux)。 安装 pip3 ...
  • 参考大佬们的博客,凑出了阴阳师的简单挂机脚本,对各个博主进行感谢,鞠躬.jpg实现原理:对各个按钮等需要...并保存1 ####截图方法1####2 importwin32gui3 importwin32ui4 importwin32con5 importwin32api6 defPri...

空空如也

空空如也

1 2 3 4
收藏数 62
精华内容 24
关键字:

python屏幕截图并保存

python 订阅