2021年6月7日 星期一

s1071405影像處理作業7

作業說明: 

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

a. 請在部落格呈現經由數學型態學影像處理運算後的圖像,同時要呈現你程式輸出棋子數量的螢幕截圖。 

b. 程式不一定可以算出正確棋子數量,越接近正確答案越好! 

操作環境:

  • macOS Big Sur 
  • Python 3.8.5 
  • OpenCV 4.5.1 
程式說明: 

  1. 讀取圖片並轉成灰階 
  2. 二值化圖片
  3. 使用morphological opening 找出圍棋的區域
  4. 使用cv.distanceTransform 建立圍棋之間的骨架
  5. 透過threshold分離出各個圍棋 
  6. 使用cv.connectedComponents 得出圍棋的數量
執行結果:

IMG_5702





IMG_5703



IMG_5704



沒有留言:

張貼留言