作業說明:
利用數學型態學影像處理運算(erode(),
dilate()等函式),計算出所附圖像(共三張)每張圖像中圍棋個數。
使用環境/語言:
Windows11
Visual Studio
2019
Opencv-4.1.0
C++
實作方法(執行步驟):
1. 輸入圖片路徑後imread()讀入圖片
2. Mat.empty()判斷圖片是否存在
3. 若圖片不存在或發生例外時輸出錯誤訊息並結束程式
4. 將圖片轉成灰階圖 並利用threshold對圖片進行二值化運算
5. 將經過二值化運算的灰階圖片代入erode 去噪、細化影像和消除毛刺
6. 用 dilate 讓圖片的輪廓恢復正常大小
7. 用 HoughCircles偵測圖中的圍棋個數
8. 用circle函式畫圓
9. 將偵測到的所有圓形畫在圖片上
10. 輸出圖片及圍棋個數
實作結果:
測資一
測資二
測資三
沒有留言:
張貼留言