2019年6月6日 星期四

s1041521的作業5

目的
請撰寫一個程式
利用數學型態學影像處理運算,計算出所附圖像 共三張 每張圖像 中
圍棋個數。
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

沒有留言:

張貼留言