請撰寫一個程式
利用數學型態學影像處理運算,計算出所附圖像 共三張 每張圖像 中
圍棋個數。
a. 請在 部落格 呈現 經由 數學型態學影像處理運算 後 的 圖像 ,同時要 呈現你程式 輸出 棋
子數量 的 螢幕截 圖 。
b. 程式不一定可以算出正確 棋子數量 越接近正確答案越好
環境與使用套件版本
- Windows 10
- Visual Studio 2017
- Opencv 3.4.0
特殊程式
- 讀取圖片,並設成灰階圖。
- blur():將影像進行平滑化,降低雜訊。
- threshold():二值化,取棋子(深色)部分,並讓影像黑白相互切換
- getStructuringElement():讓侵蝕、膨脹的方式以矩形進行
- erode():侵蝕圖片,讓相連的棋子分開(各張圖片需要參數不同)
- dilate():膨脹圖片,讓輪廓更清晰
- findContours():找尋輪廓並計算數量(相連者算一個)
執行畫面
IMG_5702原始及輸出結果 |
IMG_5703原始及輸出結果 |
IMG_5704原始及輸出結果 |
各張圖片棋子的計算數量 |
透過不同的參數調整侵蝕及膨脹結果
IMG_5702圖片正確結果為24,計算結果為23 =>誤差 -1
IMG_5703圖片正確結果為31,計算結果為29 =>誤差 -2
IMG_5704圖片正確結果為31,計算結果為31 =>誤差 0
沒有留言:
張貼留言