一、作業題目:
請撰寫一個程式,利用數學型態學影像處理運算(erode(), dilate()等函式),計算出所附 圖像(共三張)每張圖像中圍棋個數。
a. 請在部落格呈現經由數學型態學影像處理運算後的圖像,同時要呈現你程式輸出棋
子數量的螢幕截圖。
b. 程式不一定可以算出正確棋子數量,越接近正確答案越好!
二、使用環境:
- Visual Studio 2019
- Python 3.7.6
- OpenCV 4.2.0
- Numpy 1.18.2
- Matplotlib 3.2.1
三、實作方法:
- Imread讀入圖片
- 對圖片做Otsu二值化
- 對整張圖進行各種型態學運算(侵蝕 膨脹 開運算 閉運算)
- 針對感興趣區域ROI做型態運算,以避免發生對全圖運算時可能會將重要資訊去除掉的情況
- 最後使用findContours函數找出棋子
- drawContours畫到二值化後的圖上
- 使用pyplot輸出圖檔與偵測
沒有留言:
張貼留言