數學型態學影像處理應用 Morphological Image Processing請撰寫一個程式,利用數學型態學影像處理運算 erode(), dilate()等函式,計算出所附圖像共三張每張圖像中圍棋個數。
a. 請在部落格呈現經由數學型態學影像處理運算後的圖像 ,同時要呈現你程式輸出棋子數量的螢幕截圖 。
b. 程式不一定可以算出正確棋子數量, 越接近正確答案越好
二、使用環境
Visual Studio 2017
opencv 3.4.1
三、實作方法
imread讀取圖片
自訂義reverse函數,將圖案反轉(白轉黑 黑轉白)
thershold() 將圖片二值化
getStructuringElement() 製作element(需照每張圖的不同決定尺寸)
利用多次erode對圖像做侵蝕(每一張圖要做的次數不同)
利用dilate做膨脹
findContours() 尋找輪廓之後印出棋子數量
imshow印出圖片
四、實作結果
圖1
圖2
圖3
計算棋子數量
誤差:圖片一應為24 結果為21 誤差為3,其他兩張則計算正確
沒有留言:
張貼留言