一、作業說明
請撰寫一個程式,利用數學型態學影像處理運算(erode(),
dilate()等函式),計算出所附圖像(共三張)每張圖像中圍棋個數。
a.
請在部落格呈現經由數學型態學影像處理運算後的圖像,同時要呈現你程式輸出棋子數量的螢幕截圖。
b.
程式不一定可以算出正確棋子數量,越接近正確答案越好!
二、開發環境
Windows 10
Anaconda 4.10.3 + Visual Studio Code
OpenCv 4.5.5
三、實作方法
1.先讀入圖片,再將圖片轉成灰階圖cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)。
2.將圖片做高斯處理之後做二值化。
3.將二值化後圖片做Erode跟Dilation。
4.利用函式HoughCircles來算出圖片中圓圈的個數且將圓圈圈起來標記一個點。
5.輸出標記後的圖片最後比較答案是否正確。
四、執行結果
IMG_5702.jpg
1.經過二值化、Erode、Dilation處理後的圖
2.標記過後的圖
IMG_5703.jpg
1.經過二值化、Erode、Dilation處理後的圖
2.標記過後的圖
IMG_5704.jpg
1.經過二值化、Erode、Dilation處理後的圖
2.標記過後的圖
沒有留言:
張貼留言