国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【PyAutoGUI操作指南】05 屏幕截圖與圖像定位:截圖+定位單個目標+定位全部目標+灰度匹配+像素匹配+獲取屏幕截圖中像素的RGB顏色

這篇具有很好參考價值的文章主要介紹了【PyAutoGUI操作指南】05 屏幕截圖與圖像定位:截圖+定位單個目標+定位全部目標+灰度匹配+像素匹配+獲取屏幕截圖中像素的RGB顏色。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

6 屏幕截圖與圖像定位

pyautogui截圖定位,PyAutoGui,python,計算機視覺,開發(fā)語言

PyAutoGUI可以拍攝屏幕截圖,將其保存到文件中,并在屏幕中定位圖像。OSX使用操作系統(tǒng)附帶的screencapture命令。Linux使用scrot命令,可以通過運行sudo-apt-get-install-scrot來安裝該命令。

功能介紹:一個需要點擊的按鈕,并且想在屏幕上找到它。文章來源地址http://www.zghlxwxcb.cn/news/detail-627386.html

6.1 屏幕截圖

import pyautogui

# 截取全屏 在1920 x 1080屏幕上,screenshot()函數(shù)大約需要100毫秒-不快但不慢。
im1 = pyautogui.screenshot()
# 截取全屏,并以圖片保存
im2 = pyautogui.screenshot('my_screenshot.png')

# 截取指定位置,傳遞要捕獲的區(qū)域的左側(cè)、頂部、寬度和高度的四個整數(shù)元組:
im = pyautogui.screenshot(region=(0,0, 300, 400))

6.2 定位單個目標

import pyautogui

# ---------------------------------------------------------------
# 獲取感興趣區(qū)域的 (left, top, width, height)
button7location = pyautogui.locateOnScreen('looksLikeThis.png')
print(button7location)
print(button7location[0])
print(button7location.left)
# 計算感興趣區(qū)域的中心點的xy坐標
button7point = pyautogui.center(button7location)
print(button7point)
print(button7point[0])
print(button7point.x)
# 點擊感興趣區(qū)域的中心點坐標
button7x, button7y = button7point
pyautogui.click(button7x, button7y)

# ---------------------------------------------------------------
# 快速點擊感興趣區(qū)域
pyautogui.click('looksLikeThis.png')

# ---------------------------------------------------------------
# 設(shè)置置信度 需要安裝opencv
button7location = pyautogui.locateOnScreen('looksLikeThis.png', confidence=0.9)
print(button7location)
print(button7location[0])
print(button7location.left)

# ---------------------------------------------------------------
# 獲取感興趣區(qū)域的中心點位置坐標,并且點擊
x, y = pyautogui.locateCenterOnScreen('looksLikeThis.png')
pyautogui.click(x, y)

6.3 定位全部目標的位置

import pyautogui
# 這些“定位”功能相當昂貴;他們可以用整整一秒鐘的時間跑。
for pos in pyautogui.locateAllOnScreen('someButton.png') 
	print(pos)
    
# 提高速度的最佳方法:傳遞一個區(qū)域參數(shù)(一個4整型元組(左、上、寬、高)),以僅搜索屏幕的較小區(qū)域,而不是全屏:
pyautogui.locateOnScreen('someButton.png', region=(0,0, 300, 400))

6.4 灰度匹配

import pyautogui

button7location = pyautogui.locateOnScreen('looksLikeThis.png', grayscale=True)
print(button7location)

6.5 像素匹配(獲取屏幕截圖中像素的RGB顏色)

import pyautogui
# 獲取屏幕截圖中像素的RGB顏色方案①
im = pyautogui.screenshot()
color_RGB = im.getpixel((100, 200))
print(color_RGB)	#(130, 135, 144)

# 獲取屏幕截圖中像素的RGB顏色方案②
pix = pyautogui.pixel(100, 200)
print(pix)	# RGB(red=130, green=135, blue=144)
print(pix[0])	# 130
print(pix.red)	# 130

# 如果只需要驗證單個像素是否與給定像素匹配,請調(diào)用pixelMatchesColor()函數(shù),將其表示的顏色的X坐標、Y坐標和RGB元組傳遞給它:
pyautogui.pixelMatchesColor(100, 200, (130, 135, 144)) # True

pyautogui.pixelMatchesColor(100, 200, (0, 0, 0)) # False

# tolerance關(guān)鍵字參數(shù)指定紅色、綠色和藍色值在仍匹配時可以變化多少:
pyautogui.pixelMatchesColor(100, 200, (140, 125, 134)) # False
pyautogui.pixelMatchesColor(100, 200, (140, 125, 134), tolerance=10) # True

到了這里,關(guān)于【PyAutoGUI操作指南】05 屏幕截圖與圖像定位:截圖+定位單個目標+定位全部目標+灰度匹配+像素匹配+獲取屏幕截圖中像素的RGB顏色的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Excel 端口操作指南

    Excel 端口操作指南

    通過將 EDI 報文可視化為 Excel,企業(yè)可以更好地了解和處理數(shù)據(jù),提高工作效率,減少錯誤率。在未實現(xiàn) EDI 系統(tǒng)和內(nèi)部業(yè)務(wù)系統(tǒng)集成之前,Excel 方案則是一項可供選擇的臨時替代方案。 Excel方案的優(yōu)點在于,無需對業(yè)務(wù)系統(tǒng)再做開發(fā)工作,數(shù)據(jù)可讀性較強。用戶只需將交易伙

    2024年02月15日
    瀏覽(23)
  • Linux常規(guī)操作指南

    (1)查看當前目錄內(nèi)容 或查看詳細信息: (2)切換工作目錄 (3)創(chuàng)建新目錄 (4)刪除空目錄 (5)刪除文件或目錄(遞歸刪除) (1)復制文件或目錄 (2)移動或重命名文件/目錄 (3)查看文件內(nèi)容 (4)編輯文件(使用vi/vim編輯器) 在vi中,輸入 i 進入插入模式,編輯

    2024年01月19日
    瀏覽(19)
  • Git操作指南

    Git是目前最流行的版本控制系統(tǒng)之一,它為開發(fā)者提供了便捷的代碼管理和協(xié)作工具。對于初學者來說,熟悉Git的操作和基本概念是非常重要的。本文將帶你從入門到進階,逐步掌握Git的常用操作和技巧。 1、Git簡介: Git是什么?為什么需要使用Git? Git是一個分布式版本控制

    2024年01月19日
    瀏覽(25)
  • git常用操作指南

    git常用操作指南

    先可以使用git tag命令查看下當前有哪些tag,然后在原有tag的基礎(chǔ)上增加版本號,并提交tag信息,例如: 即可 如果有個項目是用git的lfs管理的,那么首先需要安裝git-lfs 然后執(zhí)行: 最后,git clone 如何刪除本地某個分支: 在刪除你想刪除的那個分支前,需要先切換到其他分支,

    2024年02月07日
    瀏覽(22)
  • Puppeteer讓你網(wǎng)頁操作更簡單(1)屏幕截圖

    Puppeteer讓你網(wǎng)頁操作更簡單(1)屏幕截圖

    網(wǎng)頁自動化設(shè)計爬蟲工具 中就使用了Puppeteer進行對網(wǎng)頁自動化處理,今天就來看看它是什么東西! 在本教程中,您將學習如何使用JavaScript自動化和 抓取 web。 為此,我們將使用Puppeteer。 Puppeteer 是一個Node庫API,允許我們控制無頭Chrome。 無頭Chrome 是運行Chrome瀏覽器而不實際運行

    2024年01月18日
    瀏覽(22)
  • rabbitMQ入門指南:管理頁面全面指南及實戰(zhàn)操作

    rabbitMQ入門指南:管理頁面全面指南及實戰(zhàn)操作

    ??在前一篇文章在centos stream 9環(huán)境中部署和使用rabbitMQ,我們已經(jīng)詳細介紹了如何在CentOS下安裝和配置RabbitMQ,我們不僅啟動了RabbitMQ服務(wù),還通過插件安裝了管理后臺,并且登陸到管理頁面。 ??RabbitMQ管理后臺提供了一個直觀的用戶界面,允許我們查看和管理RabbitMQ服務(wù)器

    2024年02月12日
    瀏覽(29)
  • Rocky Linux操作指南

    Rocky Linux操作指南

    rocky Linux 相信還有一些同學會比較陌生。好像平常只聽說過Ubuntu和centos。rocky Linux 是個什么東西呢。它其實就是centos8的更穩(wěn)定版本:centos8 測試版 -- rhel8 -- rocky8 它現(xiàn)在已經(jīng)更新到了第九代的一個版本,我們暫時先不用那么高的。先用rocky8.6版本熟悉一下基礎(chǔ)的操作。 CentOS

    2024年02月03日
    瀏覽(22)
  • Python 列表操作指南1

    Python 列表 列表用于在單個變量中存儲多個項目。列表是 Python 中的 4 種內(nèi)置數(shù)據(jù)類型之一,用于存儲數(shù)據(jù)集合,其他 3 種分別是元組(Tuple)、集合(Set)和字典(Dictionary),它們具有不同的特性和用途。 使用方括號創(chuàng)建列表: 列表項是有序的、可變的,并且允許重復值。

    2024年02月08日
    瀏覽(25)
  • Python 列表操作指南3

    示例,將新列表中的所有值設(shè)置為 \\\'hello\\\': 表達式還可以包含條件,不像篩選器那樣,而是作為操縱結(jié)果的一種方式: 示例,返回 \\\"orange\\\" 而不是 \\\"banana\\\": 列表對象具有 sort() 方法,默認情況下將對列表進行字母數(shù)字排序,升序排列: 示例,對列表按字母順序排序: 示例,對

    2024年02月08日
    瀏覽(15)
  • 銀河麒麟服務(wù)器操作系統(tǒng)【進入救援模式】操作指南

    銀河麒麟服務(wù)器操作系統(tǒng)【進入救援模式】操作指南

    ?銀河麒麟服務(wù)器操作系統(tǒng)使用光驅(qū)或者U盤啟動盤引導進入救援模式的操作方法類似,這里不再闡述。 以銀河麒麟服務(wù)器操作系統(tǒng)V10使用光驅(qū)或者U盤啟動盤進入救援模式為例,具體操作步驟如下: 1.插入光驅(qū)或者U盤啟動盤后,重啟系統(tǒng),再根據(jù)屏幕下方的提示,按相應(yīng)鍵進

    2024年01月21日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包