請撰寫一個程式,利用數學型態學影像處理運算,計算出所附圖像(共三張),每張圖像中圍棋個數。
二、執行環境
Window10
Visual Studio 2017
Opencv 3.4
三、實作方法
1.使用imread("filename",CV_LOAD_IMAGE_GRAYSCALE) 以灰階方式讀入圖片檔
2.使用resize() 將圖片resize至640x480
3.使用threshold() 將圖片進行二質化,將除了黑棋之外的灰階度設為255,黑棋設為100
4.使用Mat erodeStruct = getStructuringElement(MORPH_RECT, Size(15, 15)) 建立erode區塊為15x15
5.將圖片作erode()、dilate()兩次,找出黑棋範圍
6.使用GaussianBlur()去除圖片雜訊
7.使用Canny()進行邊緣檢測
8.使用findContours()\尋找黑棋的輪廓並計算其數量
四、執行結果
IMG_5702圖片結果,找到22個 |
IMG_5703圖片結果,找到28個 |
IMG_5704圖片結果,找到31個 |
沒有留言:
張貼留言