作業說明:
請撰寫一個程式,利用數學型態學影像處理運算(erode(), dilate()等函式),計算出所附圖像(共三張)每張圖像中圍棋個數。
a.
請在部落格呈現經由數學型態學影像處理運算後的圖像,同時要呈現你程式輸出棋子數量的螢幕截圖。
b.
程式不一定可以算出正確棋子數量,越接近正確答案越好!
環境/語言:
PyCharm 2019.3.3
Window 10
Python 3.6
實作方法:
一種方法直接用Erode和dilate去執行,再findcontour
1. 將照片設成灰階圖
2. Blur處理
2. Blur處理
3. 將圖片二值化
4. 使用cv2.getStructuringElement設定kernal為MORPH_ELLIPSE
5. 做erode() 按照不同照片做不同次數的iteration
6. 做dilate()
5. 做erode() 按照不同照片做不同次數的iteration
6. 做dilate()
7. findcontour()找出輪廓,並計算有幾顆棋子
另一種用houghCircle去找圓形,用黃色外框圈起來並計算。
houghCircle()內設定圓的最大最小半徑、圓心之間最小距離和閾值等
沒有留言:
張貼留言