凡哥帶你玩轉OpenCV小班精品課第一期_OpenCV基礎入門+跳一跳小程序項目實戰課

非計算機專業? 看不懂別人的教程? 可以來加凡哥QQ 244561792, 凡哥會發一些科普文, 諮詢我都是OK的啊。 另外如果你不是想學習,而只是想炫耀的話,後面的文字都不需要看啦。


教程正文

這個是我寫的跳一跳工具包, 基於python3。 介紹可以看

凡哥帶你玩轉OpenCV小班精品課第一期_OpenCV基礎入門+跳一跳小程序項目實戰課|凡哥帶你玩|杭州雲江科技www.myfange.com圖標

另外如果你不是想學習,而只是想炫耀的話,後面的文字都不需要看啦。

mushroom-x/FGJumperMastergithub.com圖標

跳一跳的圖像處理程序, 這個還是得有點基礎的才能做, 不要著急。 首先你得會Python ->

凡哥寫給嵌入式工程師的Python入門教程|凡哥帶你玩|杭州雲江科技www.myfange.com圖標

當然Numpy這些科學計算包,你也得學會啊, opencv讀入圖像的數據結構就是numpy的ndarray

Numpy快速入門-凡哥帶你玩轉Python科學計算|凡哥帶你玩|杭州雲江科技www.myfange.com圖標

然後,你得懂一點linux -> Linux快速入門

Linux快速入門|凡哥帶你玩|杭州雲江科技www.myfange.com圖標

Ubuntu虛擬機安裝與環境配置以及opencv的安裝,已經做成視頻系列了么么噠

凡哥帶你在Ubuntu下配置Python OpenCV開發環境www.bilibili.com圖標

接下來, 你得學習python-opencv的使用, 目前更新了幾篇, 希望可以幫得到你。

凡哥帶你玩-杭州雲江科技有限公司www.myfange.com

前言

看到之前那麼多同學做出來自己的跳一跳的物理外掛, 凡哥也忍不住想自己動手做一個。

終於, 花了好幾天的時間做出來了自己的(相對)穩定版本的跳一跳opencv識別程序。

凡哥為了挑戰自己, 採用的是攝像頭採集畫面。用USB攝像頭拍攝畫面, 通過opencv的videocapture,獲取圖像, 然後使用opencv進行圖像處理。

為什麼說是挑戰自己呢? 首先攝像頭採集的畫面, 受到光照的影響, 另外還有鏡頭本身的畸變, 等等。

所以變相地給自己添加了很多工作量, 但是從學習的角度, 是很棒的一種體驗。

凡哥做這件事情一方面是想嘗試一下知識付費的模式, 另一方面是想教授大家學習計算機視覺, 總是, 被人認可,被人信任是一件很幸福的事情. 感謝大家的支持.

注意事項

請不要問我如何在windows下運行python的程序, 如何在windows下編譯opencv, 使用什麼IDE的問題, 因為凡哥本身桌面系統使用的是Linux, 所以對windows不是很熟悉. 相關的問題, 大家可以在群里相互交流.

另外, 盡量別私聊我, 凡哥想花更多的時間為大家提供更優質的教程.

教程的文章, 部分我會放在我的個人網站上, 同時也有部分離線文檔.

所有教程都需要離線文檔的同學, 請自行將網頁另存為pdf . 凡哥的個人網站為大家創建了非常好的閱讀體驗, 請在PC下瀏覽學習.

請遵守學習秩序, 將文明有禮貌. 對於擾亂教學秩序的同學, 會推群處理.

考慮到大多數同學正在準備期末考試【凡哥帶你玩轉OpenCV小班精品課第一期】的學習周期由原定的30天延長為44天, 從 2018年1月16日 至 2018年2月28日, 請及時保存群共享里的教學文件.

課程內容

  • 在Ubuntu下配置OpenCV開發環境
  • OpenCV 教程
    • 第一章 圖片讀入與HighGUI 初步
    • 第二章 圖形繪製與簡易上位機製作
    • 第三章 讀入視頻與半自動跳一跳上位機
    • 第四章 ROI顏色統計與圖像二值化
    • 第五章 連通域檢索
    • 第六章 訓練HaarCascade模型
  • 【番外篇】物理外掛之MicroPython實現方案 註:教學內容結合跳一跳小程序實例,項目式驅動

授課形式

  • QQ群小班授課
  • 每日教程文檔 + 操作視頻演示
  • 課後練習
  • 作業批改
  • 有問必答

opencv的教程會陸續發布.

為了照顧,學習速度超級快的大牛, 凡哥會將工程文件放到群共享里, 碼神們請自行瀏覽, 看不懂的地方, 截圖給我, 我會在教程中說明.

對於初學者, 還是建議大家從基礎一點點來.

課程福利

  • 配好的VitualBox虛擬機,內含跳一跳源代碼,直接上手,零配置
  • 做作業贏紅包
  • 贈送【番外篇】物理外掛之MicroPython實現方案
  • 學期末參與抽獎

課程售價

第一期嘗鮮價 24元 (兩個雞排,收穫終身受益的技能)

報名方式

加QQ(244561792)

開發環境

如果你手裡有樹莓派, 凡哥有配好的現成的開發環境, 作為本次課程學院的福利. 需要的話, @我一下, 我放到群共享里.

  • os 不限, 凡哥使用的是linux, 虛擬機裝Ubuntu凡哥也會很高興的.
  • python 3.6
  • numpy 1.13.3
  • opencv 3.3.0 我配的樹莓派的操作系統有編譯好的最新的3.4.0 版本

後面, 可能我用到了哪些需要安裝的包, 後面我再補充.

工程目錄說明

smaples

這裡存放的是通過USB攝像頭採集的原始圖片.

samples-roi

文件夾里存放的是原始圖片經過裁減後的 (選中對應的ROI, 部分手機屏幕遊戲部分的照片)

output

這個文件夾存放的是最後輸出的樣例, 標註好了棋子的位置跟box的中心.

output

這個文件夾存放的是詳細版本的輸出樣例, 可以看到計算過程中的一些中間圖像 (mask 罩層等)

代碼實驗區

存放的是寫這個工程的時候的實驗代碼

FGJumperMster.py

核心文件 圖像識別的部分都封裝在了這個類中. 凡哥起名為 跳一跳大師. 嘿嘿

FGJumperMasterTest.py

這個文件是FGJumperMaster.py的測試文件. 你可以通過閱讀測試程序的代碼了解FGJumperMaster的使用方式.

FGVisionUtil.py

這裡是我寫一個一個工具類, 封裝了一些圖像處理的過程, 自己用這爽, 代碼比較整潔.

SampleCollect.py

用於採集圖像

SampleROI.py

用於採集圖片的局部ROI .

也就是從samples中的圖片到samples-roi的過程.

ThresholdEditorGUI.py

這是凡哥寫的利用opencvHighGUI組件實現的閾值調節工具.

推薦閱讀:

TAG:跳一跳 | OpenCV | 学习OpenCV书籍 |