2020年6月26日 星期五

1061453 影像處理作業6

一、作業要求
數學型態學影像處理應用 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,其他兩張則計算正確

沒有留言:

張貼留言