python獲取屏幕截圖區(qū)域坐標(biāo)簡(jiǎn)單代碼和思路
上述答題助手中許多朋友不知道該如何獲取屏幕截圖區(qū)域信息,我寫了一個(gè)比較簡(jiǎn)單的思路,大家可供參考。
代碼如下:
import pyautogui import time def find_area(): print("請(qǐng)將鼠標(biāo)移動(dòng)到可能包含第一個(gè)數(shù)字的區(qū)域的左上角,然后按下回車鍵。") input() top_left = pyautogui.position() print(f"左上角坐標(biāo):{top_left}") print("請(qǐng)將鼠標(biāo)移動(dòng)到可能包含第一個(gè)數(shù)字的區(qū)域的右下角,然后按下回車鍵。") input() bottom_right = pyautogui.position() print(f"右下角坐標(biāo):{bottom_right}") width = bottom_right[0] - top_left[0] height = bottom_right[1] - top_left[1] return top_left[0], top_left[1], width, height print("開始確定第一個(gè)數(shù)字的截圖區(qū)域。") first_area = find_area() print("開始確定第二個(gè)數(shù)字的截圖區(qū)域。") second_area = find_area() print(f"第一個(gè)數(shù)字截圖區(qū)域:{first_area}") print(f"第二個(gè)數(shù)字截圖區(qū)域:{second_area}")
這個(gè)代碼會(huì)提示你逐步移動(dòng)鼠標(biāo)確定截圖區(qū)域的左上角和右下角坐標(biāo),然后計(jì)算出截圖區(qū)域的寬度和高度,并返回這個(gè)區(qū)域的參數(shù)??梢愿鶕?jù)這個(gè)區(qū)域參數(shù)進(jìn)行后續(xù)的數(shù)字識(shí)別和比較操作。
附:Python 指定區(qū)域截圖
from pyautogui import screenshot import time from PIL import ImageGrab # Grab Screenshot of Screen def grab_screenshot(): shot = screenshot() shot.save('my_screenshot.png') # Grab Screenshot of Specific Area def grab_screenshot_area(): area = (0, 0, 500, 500) # 這里是設(shè)置截圖范圍的區(qū)域 shot = ImageGrab.grab(area) shot.save('my_screenshot_area.png') # Grab Screenshot with Delay def grab_screenshot_delay(): time.sleep(5) shot = screenshot() shot.save('my_screenshot_delay.png')
使用此腳本,你可以直接截屏或截取特定區(qū)域的屏幕截圖。
可以加載在一些搶購(gòu)的腳本中,把秒殺產(chǎn)品搶到手后,進(jìn)行截圖,然后繼續(xù)搶下一個(gè)
總結(jié)
到此這篇關(guān)于python獲取屏幕截圖區(qū)域坐標(biāo)的文章就介紹到這了,更多相關(guān)python獲取屏幕截圖區(qū)域坐標(biāo)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python腳本設(shè)置超時(shí)機(jī)制系統(tǒng)時(shí)間的方法
這篇文章主要介紹了python腳本設(shè)置超時(shí)機(jī)制系統(tǒng)時(shí)間的方法,感興趣的小伙伴們可以參考一下2016-02-02django用戶注冊(cè)、登錄、注銷和用戶擴(kuò)展的示例
本篇文章主要介紹了django用戶注冊(cè)、登錄、注銷和用戶擴(kuò)展的示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-03-03Python利用帶權(quán)重隨機(jī)數(shù)解決抽獎(jiǎng)和游戲爆裝備問題
帶權(quán)重隨機(jī)數(shù)即是隨機(jī)數(shù)各個(gè)區(qū)間段被抽中的概率根據(jù)權(quán)重而不同,這里我們就來看一下Python利用帶權(quán)重隨機(jī)數(shù)解決抽獎(jiǎng)和游戲爆裝備問題的方法,首先還是來進(jìn)一步解釋帶權(quán)隨機(jī)數(shù):2016-06-06python正則表達(dá)式re.match()匹配多個(gè)字符方法的實(shí)現(xiàn)
這篇文章主要介紹了python正則表達(dá)式re.match()匹配多個(gè)字符方法的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01python自動(dòng)化調(diào)用百度api解決驗(yàn)證碼
這篇文章主要介紹了python自動(dòng)化調(diào)用百度api解決驗(yàn)證碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04python?OpenCV實(shí)現(xiàn)圖像特征匹配示例詳解
這篇文章主要為大家介紹了python?OpenCV實(shí)現(xiàn)圖像特征匹配示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04python3+pyqt5+itchat微信定時(shí)發(fā)送消息的方法
今天小編就為大家分享一篇python3+pyqt5+itchat微信定時(shí)發(fā)送消息的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-02-02