使用OpenCV進行手勢控制遊戲+源碼分享

 

前期文章連接:
git

霍夫變換——形狀特徵提取算法:車道線檢測
github

開源自動駕駛汽車數據集
算法

基於深度學習和神經網絡的重要基礎及方法概要
編程

深度學習背後的數學思想
微信


正文:網絡

        

在本文中,您將瞭解使用OpenCV在Python中開發手勢控制Snake遊戲的方法。藉助此係統,您能夠藉助PC攝像機在手勢運動中玩蛇遊戲。該系統很是簡單,是使用OpenCV庫在Python中開發的。該系統並不是專門針對Snake遊戲。您能夠藉助該系統玩任何遊戲,只需檢測到您的臉部或相關物體(例如鉛筆)。您須要先設置。數據結構


先來展現一下印度三哥的實現手勢控制車操做實況:點擊下方視頻播放便可ide


須要安裝這些庫才能運行此項目學習

這是遊戲的主屏幕。帶手的紅色圓圈能夠識別您的物理手,您能夠向右轉,而虛擬手在Camera的幫助下也能夠工做。運行該項目所需的設置spa

  • Python OpenCV

  • numpy庫

  • 相機

  • 蘋果系統

  • Windows操做系統

設置完成後,您須要運行此源代碼,這樣能夠正常工做

主要特色

藉助手勢,您能夠將汽車直行

  • 向左移動

  • 向右移

  • 移回

  • 後轉

  • 後轉

  • 準確度90%,取決於相機質量

  • 您能夠藉助此係統保存視頻

若是要向後驅動,請按中指。源代碼可用。獲取完整源碼請點贊轉發以後在本微信公衆號右下角加我微信獲取源碼。

事實上,上述手勢也是基於姿式開發的,關於姿式算法的開發目前作得最好的應該就是TensorFlow了,相關文獻請參考:

https://github.com/CMU-Perceptual-Computing-Lab/openpose


往期文章:

經典數據結構與算法(一):Python/C/C ++實現堆棧和隊列

經典數據結構與算法(二):Python/C/C ++實現隊列類型---循環隊列

經典數據結構與算法(三):Python/C/C ++實現隊列類型---優先級隊列

經典數據結構與算法(四):Python/C/C ++實現隊列類型---雙端隊列數據結構

經典數據結構與算法(五):Python/C/C ++實現鏈表


喜歡個人文章請點贊或轉發,後續會推送更多有用的技術!

本文分享自微信公衆號 - AI科技與算法編程(kangsinx)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索