2019年6月6日 星期四

1051545的作業5

Morphological Image Processing

請撰寫一個程式,利用數學型態學影像處理運算,計算出所附圖像共三張,列出每張圖像中圍棋個數。

環境需求

  • windows 10
  • opencv-python 4.0
  • numpy 1.16.4
  • matplotlib 3.1.0

實作方法

  1. 利用imread把讀取之圖片轉成灰階圖
  2. 利用GaussianBlur()降低圖片雜訊
  3. 利用morphologyEX()去除棋子反光
  4. 利用threshould()轉成二值化
  5. 利用Sobel()偵測物件之邊緣
  6. 利用findContours()找出所有物件之輪廓,並計算出物件數量
  7. 利用contourArear()計算邊緣連起來之面積,如果大於10即可計算為一顆棋子

運行結果

IMG_5702:

IMG_5703:

IMG_5704:

計算結果:


IMG_5702: 程式運行結果為22顆    實際為24顆
IMG_5703: 程式運行結果為30顆    實際為31顆
IMG_5704: 程式運行結果為28顆    實際為31顆

沒有留言:

張貼留言