一、作業要求
請撰寫一個程式,利用數學型態學影像處理運算,計算出所附圖像(共三張),每張圖像中圍棋個數。
二、執行環境
Mac OSX
Xcode
Opencv 3.4
三、實作方法
1.使用imread("filename",CV_LOAD_IMAGE_GRAYSCALE) 以灰階方式讀入圖片檔
2. 使用GaussianBlur()去除圖片雜訊
二、執行環境
Mac OSX
Xcode
Opencv 3.4
三、實作方法
1.使用imread("filename",CV_LOAD_IMAGE_GRAYSCALE) 以灰階方式讀入圖片檔
2. 使用GaussianBlur()去除圖片雜訊
3. 使用morphologyEx(blurImg,
morImg ,MORPH_OPEN, kernel);將棋子去除反光和重疊,kernel使用30x30。
使用threshold() 將圖片進行二質化,將除了黑棋之外的灰階度設為255,黑棋設為110
4. 使用Canny()進行邊緣檢測
5. 使用findContours()\尋找黑棋的輪廓並計算其數量
4. 使用Canny()進行邊緣檢測
5. 使用findContours()\尋找黑棋的輪廓並計算其數量
四、處理後圖片
case 1: IMG_5702.JPG
case2: IMG_5703.JPG
case 3: IMG_5704.JPG
五、執行結果
|
實際棋子數
|
偵測棋子數
|
Case 1
|
24
|
22
|
Case 2
|
31
|
34
|
Case 3
|
31
|
27
|
沒有留言:
張貼留言