2021年6月12日 星期六

s1061420 影像處理作業7

  作業說明:

請撰寫一個程式,利用數學型態學影像處理運算(erode(), dilate()等函式),計算出所附圖像(共三張)每張圖像中圍棋個數。

開發環境:

l   Windows 10

l   Visual Studio 2019

l   Python 3.8

l   OpenCV 4.5.1


程式說明:
1. 將圖片用 threshold 進行二值化
2. 將圖片反白
3. 進行 closing 處理,先膨脹再侵蝕,消去棋子中間細小多餘的黑點
4. 進行 opening 處理,先侵蝕再膨脹,將棋子外圍突出的白色尖角鈍化
5. 進行侵蝕處理,並用 findContours 計算剩餘的白色區域

輸出結果:











IMG_5702.JPG 原圖













IMG_5702_output.JPG 輸出後的圖











IMG_5703.JPG 原圖










IMG_5703_output.JPG 輸出後的圖












IMG_5704.JPG 原圖








IMG_5704_output.JPG 輸出後的圖





輸出結果:
IMG_5702.JPG :
實際棋子數量 : 24
預測棋子數量 : 23

IMG_5703.JPG :
實際棋子數量 : 31
預測棋子數量 : 30

IMG_5704.JPG :
實際棋子數量 : 31
預測棋子數量 : 31

沒有留言:

張貼留言