請撰寫一個程式利用數學型態學影像處理運算,計算出所附圖像共三張每張圖像中圍棋個數。
二、使用的環境
- Windows 10
- Python 3.7
- Opencv 3.4
- Matplotlib 3.0.1
三、撰寫架構:
- 先將圖片讀取成灰階圖。(連續輸入)
- 將圖片做GaussianBlur()以消除圖片的雜訊。
- 將圖片做開運算(morphologyEx),以消除棋子上的反光。
- 將開運算後的圖片做二值化(threshold)。
- 對二值化後的圖片以Canny取邊緣,做邊緣偵測。
- 以findContours()對第5步的圖片做找邊緣。
- 篩選contours,若值太大判斷為2棋子連在一起。
- 輸出結果、誤差。
四、執行結果
執行結果 |
第一張圖片邊緣偵測 |
第二張圖片邊緣偵測 |
第三張圖片邊緣偵測 |
沒有留言:
張貼留言