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

python问题 求解答

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

  • 写回答

5条回答 默认 最新

  • 码农阿豪 Java领域优质创作者 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日

悬赏问题

  • ¥20 Html备忘录页面制作
  • ¥15 黄永刚的晶体塑性子程序中输入的材料参数里的晶体取向参数是什么形式的?
  • ¥20 数学建模来解决我这个问题
  • ¥15 计算机网络ip分片偏移量计算头部是-20还是-40呀
  • ¥15 stc15f2k60s2单片机关于流水灯,时钟,定时器,矩阵键盘等方面的综合问题
  • ¥15 YOLOv8已有一个初步的检测模型,想利用这个模型对新的图片进行自动标注,生成labellmg可以识别的数据,再手动修改。如何操作?
  • ¥30 NIRfast软件使用指导
  • ¥20 matlab仿真问题,求功率谱密度
  • ¥15 求micropython modbus-RTU 从机的代码或库?
  • ¥15 django5安装失败