PyAutoGUI छवि पहचान के लिए गलत निर्देशांक लौटने का आदेश ढूंढें - पायथन, पायथन-3.x, स्क्रीन, बॉट्स, पायटोगुई

मैं उपयोग करने की कोशिश कर रहा हूँ pyautogui.locateCenterOnScreen() एक स्क्रीन पर एक छवि का सटीक बिंदु खोजने के लिए, लेकिन जब भी निर्देशांक लौटाए जाते हैं तो ऐसा लगता है कि यह हमेशा दो के कारक से बड़ा होता है (यानी देता है) (2026, 722) लेकिन वास्तव में है (1013, 361))। मैं एक मैकबुक प्रो 2016 का उपयोग कर रहा हूँ रेटिना डिस्प्ले के साथ मैकओएस सिएरा चल रहा है। कोई सुझाव कैसे इस समस्या को ठीक करने के लिए? अग्रिम में धन्यवाद।

छवि मान्यता परिणाम स्क्रीनशॉट

स्क्रीन पर पता लगाने के लिए छवि

मुझे उम्मीद है कि यह स्क्रीनशॉट मेरी समस्या को हल करने में मदद करेगा।

उत्तर:

जवाब के लिए 0 № 1

सबसे शायद यह एक समस्या नहीं है जिसे आप कोड या आपके द्वारा उपयोग किए जा रहे मॉड्यूल को देखकर ठीक कर सकते हैं। सबसे शायद समस्या यह है कि आप कुछ गलत तरीके से व्याख्या करते हैं।

यदि आप स्क्रीनशॉट और उस छवि को प्रदान करते हैं, जिस पर आप उसका पता लगाना चाहते हैं, तो अनुमान लगाने की आवश्यकता के बिना मदद करना बहुत आसान होगा।


जवाब के लिए 0 № 2

मुझे मैकबुक के साथ भी यह समस्या है। मैं केवल यह सोच सकता हूं कि इसे मैकबुक के साथ करना है और जिस तरह से यह स्क्रीन जानकारी भेज रहा है।

मेरे आस-पास के काम के रूप में मैं बस निर्देशांक को 2 से विभाजित कर रहा हूं।


जवाब के लिए 0 № 3

Pyautogui uses screencaps to find the location of स्क्रीन पर सामान। एक रेटिना डिस्प्ले के साथ मैक पर समस्या यह है कि स्क्रीन आउटपुट में पिक्सेल की संख्या दोगुनी होती है, जो कि एक क्रिस्पर छवि के लिए सिस्टम के अधिक से अधिक पिक्सेल घनत्व का लाभ उठाने के लिए है। कहीं भी, जब आप स्क्रीनशॉट लेते हैं, तो आपको एक छवि मिलती है जिसमें डबल नंबर होता है गैर-रेटिना मैक से एक ही छवि की तुलना में पिक्सेल का। मैं वर्तमान में यह देख रहा हूं कि क्या छवि का आकार बदलना संभव है और फिर भी एक मैच (एक पिक्सेल बंद है और कोई मैच नहीं है अगर cv2 की फजी खोज का उपयोग नहीं किया जा सकता है) स्रोत


संबंधित सवाल
सबसे लोकप्रिय