桌面软件识别截图区域识别实例

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

 

posted @ 2024-11-25 22:17  快乐的平头哥  阅读(32)  评论(0编辑  收藏  举报