2019年6月5日 星期三

1053342 的 作業5


一、作業要求

請撰寫一個程式,利用數學型態學影像處理運算,計算出所附圖像(共三張)每張圖像中圍棋個數。
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
圖三、偵測了32顆,實際為31顆,誤差1
圖四、輸出結果

沒有留言:

張貼留言