一、作業要求
請撰寫一個程式,利用數學型態學影像處理運算,計算出所附圖像(共三張)每張圖像中圍棋個數。a. 請在部落格呈現經由數學型態學影像處理運算後的圖像,同時要呈現你程式輸出棋子數量的螢幕截圖。
b. 程式不一定可以算出正確棋子數量,越接近正確答案越好!
二、執行環境
Windows 10
Visual Studio 2017
OpenCV 3.4
三、實作方法
1. 使用imread並以UNCHANGED方式讀入圖片檔。
2. 只針對第三張圖做GaussianBlur()。(其他兩張不做,測試結果更佳)
3. 利用HoughCircles()找出圓形,紀錄X與Y座標以及半徑。
4. 調整param1、param2、最小邊長、最大邊長等參數來尋找黑棋。
5. 利用circle()來畫出圓形並計算數量。
6. imwrite儲存結果。
四、執行結果
圖一、偵測了24顆,實際為24顆,誤差0 |
圖二、偵測了30顆,實際為31顆,誤差1 |
圖四、輸出結果 |
沒有留言:
張貼留言