請撰寫一個程式,利用數學型態學影像處理運算,計算出所附圖像(共三張)每張圖像中圍棋個數。
a.請在部落格呈現經由數學型態學影像處理運算後的圖像,同時要呈現你程式輸出棋子數量的螢幕截圖。
b.程式不一定可以算出正確棋子數量,越接近正確答案越好!
環境:
Windows
VS2017
openCV 3.0.0
作法:
先讀入一張影像
用cvtColor()轉成灰階圖
用threshold()進行二值化
用getStucturingElement()取kernel
用erode()做侵蝕
用GaussianBlur()去除雜訊
用Sobel()找邊緣
用findContours()做邊緣計數
用drawContours()在原圖上畫出邊緣
輸出最後的計算數目
執行結果下圖
24/24 差0顆
31/39 差8顆
31/34 差3顆
沒有留言:
張貼留言