2019年6月4日 星期二

s1052055的作業5

一、作業要求
請撰寫一個程式,利用數學型態學影像處理運算,計算出所附圖像(共三張)每張圖像中圍棋個數。
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()取得輪廓數量
四、執行結果



沒有留言:

張貼留言