Python基础之图像识别
Python基礎之圖像識別
文章目錄
- Python基礎之圖像識別
- 1. 獲取屏幕截圖
- 2. 識別圖像
- 3. 自動點贊程序
1. 獲取屏幕截圖
我們控制鼠標的操作,不能盲目的進行,所以我們需要監控屏幕上的內容,從而決定要不要進行對應的操作, pyautogui 提供了一個方法screenshot(),可以返回一個Pillow的image對象;
這里有三個常用函數:
im = pyautogui.screenshot():返回屏幕的截圖,是一個Pillow的image對象
im.getpixel((500, 500)):返回im對象上,(500,500)這一點像素的顏色,是一個RGB元組
pyautogui.pixelMatchesColor(500,500,(12,120,400)) :是一個對比函數,對比的是屏幕上(500,500)這一點像素的顏色,與所給的元素是否相同;
保存屏幕截圖;
2. 識別圖像
首先,我們需要先獲得一個屏幕快照,例如我們想要點贊,我們就先把大拇指的圖片保存下來;然后使用函數:locateOnScreen(‘zan.png’) ,如果可以找到圖片,則返回圖片的位置,如:Box(left=25, top=703, width=22, height=22);如果找不到圖片,則返回None;
如果,屏幕上有多處圖片可以匹配,則需要使用locateAllOnScreen(‘zan.png’) ,如果匹配到多個值,則返回一個list,參考如下:
pyautogui.center((left, top, width, height)) 返回指定位置的中心點;這樣,我們就可以再配合鼠標操作點擊找到圖片的中心;
3. 自動點贊程序
我們需要將所有的文章點贊,本頁上的點贊完成后,就滾動鼠標,把新加載的文章也全部點贊;
代碼如下:
運行后,會逐個進行點贊:
Pycharm中的輸入如下:
總結
以上是生活随笔為你收集整理的Python基础之图像识别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 是德科技N9020A 频谱分析仪技术资料
- 下一篇: 前端用户体验提升系列(一)最常见的用户体