l作業說明
請撰寫一個程式,利用數學型態學影像處理運算(erode(), dilate()等函式),計算出所附
圖像(共三張)每張圖像中圍棋個數。
a. 請在部落格呈現經由數學型態學影像處理運算後的圖像,同時要呈現你程式輸出棋
子數量的螢幕截圖。
b. 程式不一定可以算出正確棋子數量,越接近正確答案越好
l 使用環境
compiler: Visual studio 2017
PyCharm Community Edition 2018.3.5 x64
opencv 3.4.3.18
l
實作方法
l
先將圖片讀取成灰階圖。(連續輸入)
l
將圖片做開運算(morphologyEx),以消除棋子上的反光。
l
將開運算後的圖片做二值化(threshold)。
l
利用erode將圖像侵蝕。
l
用dilate(擴張)
l
對二值化後的圖片以Canny取邊緣,做邊緣偵測。
l
以findContours()對第5步的圖片做找邊緣。
l
篩選contours,若值太大判斷為2棋子連在一起。
l 輸出結果、誤差。
l 實作成果
測試結果
圖1
圖2
圖3