數學型態學影像處理應用 Morphological Image Processing
請撰寫一個程式,利用數學型態學影像處理運算 erode(), dilate()等函式,計算出所附
圖像共三張每張圖像中圍棋個數。
a. 請在部落格呈現經由數學型態學影像處理運算後的圖像 ,同時要呈現你程式輸出 棋
子數量 的螢幕截圖 。
b. 程式不一定可以算出正確棋子數量, 越接近正確答案越好
二、使用環境
Visual studio 2019
C++
三、實作方法
-imread(),以灰階讀取圖片
-threshold(),將圖片二值化
-getStructuringElement(),獲取運用在erode()跟dilate()的參數
-erode(),加入多次的侵蝕
-dilate(),加入多次的膨脹
-findContours(),搭配迴圈計算大於N的面積,可求出棋子個數
四、實作結果
圖一、程式結果截圖
圖片5703:棋子數為32,我的程式僅能偵測出29顆棋子,少3顆
圖片5704:棋子數為31,我的程式能夠完美偵測出31顆棋子
以下分別為處理後的圖片:
圖二、圖片5702
圖三、圖片5703
圖四、圖片5704
沒有留言:
張貼留言