2020年6月30日 星期二

1051535 影像處理作業6


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



沒有留言:

張貼留言