轉(zhuǎn)發(fā)文章最多的朋友可以免費進入價值99元的《灣區(qū)AI精英會》海歸圈子
經(jīng)由前兩期的介紹,對于「 跳一跳 」自動化的實現(xiàn),基本差不多了。
本期就來完整的跑一遍,快樂學習。
1.??
OpenCV:模板匹配。
? ?獲得小跳棋中心位置
2.??
OpenCV:邊緣檢測。
? ?獲得下一方塊中心位置
Python+ADB+OpenCv,實現(xiàn)「 跳一跳 」自動化。
/ 01 / ADB
ADB工具即Android Debug Bridge(安卓調(diào)試橋) tools。
ADB 是一個命令行窗口,用于通過電腦端與模擬器或者真實設備交互。
與之前小F接觸過的Appium有點相似。
ADB的安裝很簡單,就是將安裝包解壓后,將路徑添加到系統(tǒng)的環(huán)境變量中即可。
然后使用Python的os模塊執(zhí)行ADB命令。
本次涉及到的ADB命令,就只有三個,不多。
一個截屏,一個推送手機截圖到電腦上,最后模擬長按手機屏幕。
/ 02 / 跳動實現(xiàn)
先檢測游戲結(jié)束畫面。
判斷是否需要結(jié)束游戲程序。
模板匹配原理圖如下。
當返回的最大矩陣值大于0.95時,則認為原始圖像中肯定出現(xiàn)了再玩一局字樣。
則游戲結(jié)束,程序也隨之結(jié)束。
小跳棋的模板匹配代碼如下。
主要是獲取小跳棋的位置,即「跳一跳」起點位置參數(shù)。
得到結(jié)果如下。
下面通過OpenCV的邊緣檢測獲取「跳一跳」的終點位置。
邊緣檢測原理圖如下。
最后便是主程序啦。
下面就來看一下「跳一跳」自動跳躍的視頻。
輕輕松松得分,毫無問題。
/ 03 / 總結(jié)
相關工具及代碼已上傳網(wǎng)盤,公眾號回復 「跳一跳」 即可獲取。
安裝好ADB工具,然后通過數(shù)據(jù)線將安卓手機和電腦連接。
最后運行代碼, 親測有效。
當然代碼還是有待優(yōu)化的,如下圖~
一方面是得分不高,另一方面就是會被檢測到作弊...
所以還有待改進呢!!!
致轉(zhuǎn)行AI的在校大學生的一封信
點進來,你就贏了全國90%的人|灣區(qū)人工智能
灣區(qū)人工智能私密圈|灣區(qū)AI精英匯
【AI自學】 完備的 AI 學習路線,最詳細的資源整理!
轉(zhuǎn)行AI需要看的一些文章
轉(zhuǎn)行學AI,具體細分方向如何選,來自一線工程師的感悟
【中美之爭】其實已經(jīng)失去了懸念 (深度好文)|灣區(qū)人工智能
【送書PDF】Python編程從入門到實踐
Python從入門到精通,深度學習與機器學習資料大禮包!
【免費】某機構(gòu)最新3980元機器學習/大數(shù)據(jù)課程高速下載,限量200份
長按掃碼撩海歸
推薦閱讀
···? END? ···
支持小F原創(chuàng) ? ? ?
更多文章、技術(shù)交流、商務合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
