一、作業要求
請撰寫一個程式,利用數學型態學影像處理運算,計算出所附圖像(共三張)每張圖像中圍棋個數。
a. 請在部落格呈現經由數學型態學影像處理運算後的圖像,同時要呈現你程式輸出棋子數量的螢幕截圖。
b. 程式不一定可以算出正確棋子數量,越接近正確答案越好!
二、執行環境
Windows 10
Visual Studio 2017
OpenCV 3.4
三、實作方法
1.使用imread("檔案名稱",0) 以灰階方式讀入圖片檔
2.使用resize() 將圖片長寬變成640x480
3.使用threshold() 二質化
4.使用Mat erodeStruct = getStructuringElement(MORPH_RECT, Size(15, 15)) 建立erode區塊
5.將圖片作erode()和dilate()兩次,找出黑棋範圍
6.使用GaussianBlur()去除圖片雜訊
7.使用Canny()進行邊緣檢測
8.使用findContours()尋找黑棋輪廓
9.使用contours.size()取得輪廓數量
四、執行結果
沒有留言:
張貼留言