2017-04-25 35 views
0

我試圖使用pyautogui.locateCenterOnScreen()找到屏幕上的圖像的確切點,但每當座標返回它似乎總是大兩倍(即給(2026, 722)但實際上是(1013, 361))。我正在使用運行macOS Sierra的Retina Display的Macbook Pro 2016。任何建議如何解決這個問題?提前致謝。PyAutoGUI定位命令返回不正確的圖像識別座標

Image Recognition Result Screenshot

Image to locate on screen

我希望這張截圖將解決我的問題有所幫助。

回答

0

大多數情況下,您可以通過查看代碼或正在使用的模塊來解決問題。最可能的問題是你以錯誤的方式解釋某些事情。

如果您提供屏幕截圖和圖像,您可以在不需要猜測的情況下提供幫助。

+0

嗨,我已編輯和添加屏幕截圖。希望這可以幫助。謝謝 –

0

我也有這個問題與MacBook。我只能認爲它與MacBook以及它發送屏幕信息的方式有關。

作爲一種解決我剛纔已經將座標由2

0

Pyautogui使用screencaps找到的東西在屏幕上的位置。在使用視網膜顯示器的Mac上,問題在於屏幕輸出的像素數量增加了一倍,以利用系統較高的像素密度獲得更清晰的圖像。因此,當您拍攝屏幕截圖時,會得到一個包含數字兩倍的圖像的像素比來自非視網膜Mac的相同圖像。我目前正在調查是否有可能調整圖像大小,仍然能夠找到匹配(一個像素關閉,如果沒有使用cv2的模糊搜索沒有匹配) source