1.作業題目 :
請撰寫一個程式,利用數學型態學影像處理運算(erode(),
dilate()等函式),計算出所附圖像(共三張)每張圖像中圍棋個數。
a.
請在部落格呈現經由數學型態學影像處理運算後的圖像,同時要呈現你程式輸出棋子數量的螢幕截圖。
b. 程式不一定可以算出正確棋子數量,越接近正確答案越好!
2.開發環境:
- windows 10
- python 3.7.4
- opencv 4.5.1
3.實作方法:
1.使用imread讀取圖片檔(轉灰階)
2.圖片二值化 3.黑白反轉 4.先erode()後dilate()使特徵明顯 5.利用findCounters()找到特徵,然後存放在hierarchy中,計算數量 6.輸出結果
4.輸出 :
圖一 (原24顆,找到18顆)
圖二(原31顆,找到30顆)
圖三(原31顆,找到31顆)
沒有留言:
張貼留言