1. 作業說明:
請撰寫一個程式,利用數學型態學影像處理運算(erode(), dilate()等函式),計算出所附圖像(共三張)每張圖像中圍棋個數。
2.
作業環境、語言:
l Python3.9
l OpenCV4.5.1
l Windows10
l Visual Studio Code
3.
實作過程:
(1).
使用cv2getStructuringElement()產生侵蝕與膨脹的參數並且傳入參數根據三張圖片分別輸入(290,200)、(290,200)、(350,350)。
(2).
使用cv2. Threshold()將圖片二值化
(3).
使用dilate()將圖片做膨脹
(4).
使用cv2.morphologyEx()進行圖片的濾波
(5).
cv2.findContours()計算棋子個數
(6).
再來使用cv2.drawContours()畫出棋子的輪廓
(7).
print(len(contours))印出棋子數量
4.
執行結果:
IMG_5702.jpg:
二值化結果
計算結果:
沒有留言:
張貼留言