yiyiqi123 2024-04-29 16:25 采纳率: 14.3%
浏览 2

python问题 求解答

请问 谁了解python中 如何获取当前界面中 自定义文字的 x和y坐标位置。

  • 写回答

5条回答 默认 最新

  • 码农阿豪@新空间 新星创作者: 前端开发技术领域 2024-04-29 16:25
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    要获取当前界面中自定义文字的x和y坐标位置,可以使用Python中的PyAutoGUI模块或者Pillow模块。具体操作如下: 1.使用PyAutoGUI模块获取坐标位置 PyAutoGUI模块可以模拟在屏幕上的鼠标和键盘操作,我们可以使用该模块中的locateOnScreen函数来获取指定图片在屏幕上的位置,然后再根据该位置计算出自定义文字的x和y坐标位置。 示例代码:
    import pyautogui
    # 先截取自定义文字的图片(例如保存为text.png)
    # ...
    # 获取屏幕上自定义文字的位置
    text_pos = pyautogui.locateOnScreen('text.png')
    # 根据位置计算出x和y坐标位置
    x = text_pos.left + text_pos.width / 2
    y = text_pos.top + text_pos.height / 2
    print('x坐标位置:', x)
    print('y坐标位置:', y)
    

    2.使用Pillow模块获取坐标位置 Pillow模块可以实现对图片的处理和分析,我们可以使用该模块来获取自定义文字在屏幕上的位置。 示例代码:

    from PIL import Image
    import pytesseract
    # 先截取自定义文字的图片(例如保存为text.png)
    # ...
    # 读取图片并识别文字
    text_image = Image.open('text.png')
    text = pytesseract.image_to_string(text_image)
    # 使用Python中的re模块从识别结果中提取坐标信息,这里仅展示示例
    import re
    match = re.search(r'x:(\d+), y:(\d+)', text)
    x = int(match.group(1))
    y = int(match.group(2))
    print('x坐标位置:', x)
    print('y坐标位置:', y)
    

    需要注意的是,以上两种方法都需要事先截取好自定义文字的图片,并且要保证该图片能够准确地代表所要获取的自定义文字,否则会导致获取位置不准确。另外,使用PyAutoGUI模块获取位置时需要确保该位置在屏幕上可见,否则会导致无法获取位置。

    评论

报告相同问题?

问题事件

  • 创建了问题 4月29日