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í)現(xiàn)中文數(shù)字轉(zhuǎn)換為阿拉伯?dāng)?shù)字的方法示例
這篇文章主要介紹了Python實(shí)現(xiàn)中文數(shù)字轉(zhuǎn)換為阿拉伯?dāng)?shù)字的方法,涉及Python字符串遍歷、轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下2017-05-05
python已協(xié)程方式處理任務(wù)實(shí)現(xiàn)過(guò)程
這篇文章主要介紹了python已協(xié)程方式處理任務(wù)實(shí)現(xiàn)過(guò)程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12
Python實(shí)現(xiàn)圖像壓縮和圖像處理詳解
隨著現(xiàn)在短視頻類越來(lái)越火,隨之而來(lái)的就是大量的視頻圖像的處理。這篇文章主要為大家介紹了Python如何一鍵實(shí)現(xiàn)圖像壓縮和圖像處理,希望對(duì)你們有所幫助2022-07-07
python+appium實(shí)現(xiàn)自動(dòng)化測(cè)試的示例代碼
appium是一個(gè)開源的測(cè)試自動(dòng)化框架,可以與原生的、混合的和移動(dòng)的web應(yīng)用程序使用,本文主要介紹了python+appium實(shí)現(xiàn)自動(dòng)化測(cè)試的示例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
python實(shí)現(xiàn)雪花飄落效果實(shí)例講解
在本篇文章里小編給大家整理了關(guān)于python實(shí)現(xiàn)雪花飄落效果的相關(guān)實(shí)例內(nèi)容,以及代碼寫法,需要的朋友們參考下。2019-06-06
命令行傳遞參數(shù)argparse.ArgumentParser的使用解析
這篇文章主要介紹了命令行傳遞參數(shù)argparse.ArgumentParser的使用解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02
對(duì)python使用telnet實(shí)現(xiàn)弱密碼登錄的方法詳解
今天小編就為大家分享一篇對(duì)python使用telnet實(shí)現(xiàn)弱密碼登錄的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01

