用python玩微信跳一跳系列之-前言

前言
技術無罪,有罪的是掌握技術的人。
開源共享,尊重原創是最起碼的道德規範。
本系列博文是嚴肅的技術討論帖,非喜勿噴,切勿用於其它用途。
微信跳一跳在2017年12月28日上線,距今天不過短短10天的時間,據報道到其用戶數量已經達到了9億,以全民狂歡人手一玩來描述毫不爲過。
在這個過程中,爲了能夠佔據到朋友圈的最高排名,也爲了挑戰自己的最高分實現自我超越,各種攻略和刷分、物理外掛、腳本外掛、改分、代練等風起雲湧,各大自媒體平臺也被微信跳一跳的各種文章轟炸,再加上“絕地求生”中也被各種紅衣軍團、巨人掛、蟻人掛、鎖血掛、反彈掛、遁地掛霸屏,外掛成了近期網路上的大熱門。但我不是遊戲迷,對這些興趣不大,我感興趣的是在這些奇葩外掛背後的技術祕密,我寫這個系列博文的初衷,是希望可以藉着這股熱風,對外掛背後的技術祕密進行學習和研究,尤其是近期在學習python和人工智能,更是希望藉助這個風口加以應用並切磋各位大神,名稱中用到了智能二字,博文中也會有專門章節涉及,其意也在於此。歡迎留言討論指教。
我的博文會在頭條號、百家號、企鵝號、大魚號、新浪微博、騰訊微博同步發行。
環境
win10,32位
VisualStudio2017
python3.6
opencv3.4
筆記本有些老邁,但安裝的軟件都是最新版的,更新都不超過2017年12月。
github諸大神作品
我們打開github網站:https://github.com/,在搜索框內輸入“wechat_jump”,點擊搜索。
將語言選定爲python,將排序方式選定爲“most star”(最熱門):頁面效果如下:
這裏寫圖片描述
其中分數達到10.5k,排名第一的就是“python微信《跳一跳》輔助”,這名字起的夠謙虛,贊一個。

特別說明
不誇張的說,網路上關於腳本外掛的文章95%均源於此處,但註明原著出處的寥寥無幾,鄙視,在開源時代更應該尊重原創,尊重原創,從我做起。

排名第二的達到546顆星,第三名188顆星,第四名149顆星,後面的基本關係不大,我們就不再關注了。
這四位青年才俊的照片在網絡上是公開的,需要認識和交友的請自行搜索。
這幾位大神的文章其實包含了相當多的內容,但主要集中在腳本外掛方面,對於物理外掛涉及較少。
但毫無疑問,腳本外掛的主要內容是關乎精準測量距離和計算時間,其中跳跳小人和棋子的識別定位是技術核心,也是所有各種類型外掛中最爲核心的技術,具有普適性。在github這四位的文章中,涉及到了像素遍歷、顏色識別、模板識別、邊緣檢測、神經網絡圖像分類等內容,都是我們最爲關心的技術,所以單獨拿出來註明出處。
當然,在研究和學習的過程中,我也會加入自己的思考和方法,在實踐中我會逐一對各類技術進行編碼和驗證,希望經過這一輪研究,會讓自己的水平上一個臺階。
研究大綱
圖像設備:adb抓圖、USB攝像頭、IP網絡頭等
跳跳小人的識別定位:像素遍歷、HSV顏色識別、移動識別、模板匹配、圖像分類、深度學習
棋子的識別定位:像素遍歷、顏色識別、邊緣檢測、幾何圖形識別、深度學習
距離及時間的計算:這個比較簡單,主要是自適應
聲音的識別與計算(到時再豐富內容)
物理外掛時的通信:電腦和arduino之間的通信:串口、藍牙、wlan等
arduino的驅動
執行機構的控制:舵機、步進電機等
後記
我現在能想到的就這麼多,內容已經很豐富了,希望我們能夠堅持下去。
期待中。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章