Morphological Image Processing
請撰寫一個程式,利用數學型態學影像處理運算,計算出所附圖像共三張,列出每張圖像中圍棋個數。
環境需求
- windows 10
- opencv-python 4.0
- numpy 1.16.4
- matplotlib 3.1.0
實作方法
- 利用imread把讀取之圖片轉成灰階圖
- 利用GaussianBlur()降低圖片雜訊
- 利用morphologyEX()去除棋子反光
- 利用threshould()轉成二值化
- 利用Sobel()偵測物件之邊緣
- 利用findContours()找出所有物件之輪廓,並計算出物件數量
- 利用contourArear()計算邊緣連起來之面積,如果大於10即可計算為一顆棋子
運行結果
IMG_5702:
IMG_5703:
IMG_5704:
計算結果:
IMG_5702: 程式運行結果為22顆 實際為24顆
IMG_5703: 程式運行結果為30顆 實際為31顆
IMG_5704: 程式運行結果為28顆 實際為31顆
沒有留言:
張貼留言