2022年6月9日 星期四

s1081506 作業7

 作業說明:

     利用數學型態學影像處理運算(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. 輸出圖片及圍棋個數

 

 

實作結果:

        測資一



 測資二



 測資三



沒有留言:

張貼留言