桌面软件识别截图区域识别实例
first :1、使用pyautogui截图+拼接 2、使用lackey 截图+识别
import pyautogui """整凭截图""" im1 = pyautogui.screenshot() im2 = pyautogui.screenshot('my_screenshot.png') """区域截图""" import pyautogui im = pyautogui.screenshot(region=(0,0, 300, 400))
import pyautogui from PIL import Image time.sleep(5) # 截取屏幕的一部分 screenshot1 = pyautogui.screenshot(region=(0, 0, 500, 500)) screenshot2 = pyautogui.screenshot(region=(500, 0, 500, 500)) # 将截图转换为PIL图像 screenshot1 = screenshot1.convert("RGB") screenshot2 = screenshot2.convert("RGB") # 打开两张截图 screenshot1 = screenshot1.crop((0, 0, 500, 500)) screenshot2 = screenshot2.crop((0, 0, 500, 500)) screenshot1.save("screenshot1.png")
screenshot2.save("screenshot2.png")
# 创建一个新图像,大小为(1000, 500),模式为"RGB" new_screenshot = Image.new("RGB", (1000, 500)) # 拼接两张截图 new_screenshot.paste(screenshot1, (0, 0)) new_screenshot.paste(screenshot2, (500, 0)) # 保存新图像 new_screenshot.save('combined_screenshot.png')
import lackey lackey.Region(194,329,286,50).saveScreenCapture(r"E:\humanDocter",name="namecheck")
import lackey import time import pytesseract from PIL import Image time.sleep(3) lackey.Region(194,329,286,50).saveScreenCapture(r"E:\humanDocter",name="namecheck") img = Image.open(r"E:\humanDocter\namecheck.png") pytesseract.pytesseract.tesseract_cmd=r'C:\Program Files\Tesseract-OCR\tesseract.exe' content = pytesseract.image_to_string(img,lang="chi_sim") print(content)
识别需要依赖两个工具库,见其他作者文章,来源:https://blog.csdn.net/u010226586/article/details/131886684
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端