代码中使用的 pyautogui.screenshot()
是用于获取当前屏幕截图而不是对现有图像进行截取的函数。如果你想对已有的图像进行截取,可以使用 Pillow(PIL)库,如我之前给出的示例。
如果你要使用 pyautogui.screenshot()
对屏幕进行截图,然后对这个屏幕截图进行裁剪,你可以使用类似以下的方法:
import pyautogui
# 截取屏幕截图
screen = pyautogui.screenshot()
# 定义要截取的区域,左上角和右下角坐标
left = 100
top = 100
right = 300
bottom = 300
# 使用crop方法截取屏幕截图的一部分
cropped_screen = screen.crop((left, top, right, bottom))
# 保存截取的屏幕截图
cropped_screen.save('../png/cropped_screen.png')
这里,pyautogui.screenshot()
用于获取整个屏幕的截图,然后使用 crop
方法截取图像的一部分。最后,保存截取的屏幕截图。
pytesseract.image_to_string(image, lang='chi_sim') 我需要横向识别
如果你需要横向识别文本,你可以旋转图像,然后使用 Tesseract 进行识别。以下是一个简单的示例
from PIL import Image
import pytesseract
# 加载图像
image_path = '../path/to/image.png'
image = Image.open(image_path)
# 逆时针旋转图像,角度可根据需要调整
rotated_image = image.rotate(-90)
# 将旋转后的图像保存为新文件
rotated_image_path = '../path/to/rotated_image.png'
rotated_image.save(rotated_image_path)
# 使用 Tesseract 进行横向识别
text = pytesseract.image_to_string(rotated_image, lang='chi_sim')
# 打印识别结果
print(text)
在这个示例中,图像逆时针旋转了90度(-90度),然后使用 Tesseract 进行识别。请根据实际需求调整角度和文件路径。