可以用特定的区域定位屏幕吗



我想定位并筛选一个具有特定区域的图像,但它显示ValueError("needle dimensions(s(exceed the haystack image or region dimensions"(

这是我的代码:

while True:
try:
ikankanan = pyautogui.locateOnScreen('ikankanan.png', region = (389,169,583,45), grayscale = True, confidence = 0.6)
tanda = pyautogui.locateOnScreen('tandafull.png',region = (389,169,583,45), grayscale = True, confidence = 0.6)
except TypeError:
pass
except AttributeError:
pass

你需要确保你试图在屏幕上找到的图像不大于你的显示分辨率,因为在比它小的其他图像中找不到图像。

locateOnScreen('image.file',region=(startXValue,startYValue,width,height),...)

如果要查找的图像的尺寸超过了要查找的区域的宽度和高度,则该方法会抛出错误。

确保这个区域足够大,可以将你的图像放在里面。

要在Windows上获取图像尺寸:右键单击文件夹中的图像,单击"属性",然后转到选项卡"详细信息",您可以看到最小的"宽度"one_answers"高度"。

最新更新