苹果MAC视网膜屏pyautogui的坐标转换

Python基础之图像识别_这么神奇的博客-CSDN博客_python图像识别

在学习上面文章的时候,我把源码复制下来调试的过程中发现两个问题

1、locateOnScreen识别不到图像

locateOnScreen返回None,原因是默认参数confidence=1,过于精确,导致识别率低,解法调低识别精度即可,为什么是0.9呢? 以为一开始我设置0.5发现经常会点到(手动狗头)

loc = pyautogui.locateOnScreen('zan.png', confidence=0.9)
print(loc)

2、locateOnScreen识别到图像后定位不准

py_w, py_h = pyautogui.size()    #返回当前屏幕分辨率
print(py_w, py_h)

pyautogui识别出来的屏幕分辨率是1792*1120

但是pyautogui.locateOnScreen返回的位置却超出此范围。一开始怀疑是接了显示器导致的,把显示器关了还是一样。然后怀疑的Mac视网膜屏的原因,但是看了下这两者的分辨率不是简单倍数关系。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

心猿亦码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值