作業說明:
請撰寫一個程式,利用數學型態學影像處理運算(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_5702.JPG :
實際棋子數量 : 24
預測棋子數量 : 23
IMG_5703.JPG :
實際棋子數量 : 31
預測棋子數量 : 30
IMG_5704.JPG :
實際棋子數量 : 31
預測棋子數量 : 31
沒有留言:
張貼留言