作業說明:
請撰寫一個程式,利用數學型態學影像處理運算(erode(), dilate()等函式),計算出所附圖像(共三張)每張圖像中圍棋個數。
a. 請在部落格呈現經由數學型態學影像處理運算後的圖像,同時要呈現你程式輸出棋子數量的螢幕截圖。
b. 程式不一定可以算出正確棋子數量,越接近正確答案越好!
作業說明:
請撰寫一個程式,利用數學型態學影像處理運算(erode(), dilate()等函式),計算出所附圖像(共三張)每張圖像中圍棋個數。
a. 請在部落格呈現經由數學型態學影像處理運算後的圖像,同時要呈現你程式輸出棋子數量的螢幕截圖。
b. 程式不一定可以算出正確棋子數量,越接近正確答案越好!
1. 作業說明:
數學型態學影像處理應用 Morphological
Image Processing
請撰寫一個程式,利用數學型態學影像處理運算(erode(), dilate()等函式),計算出所附圖像(共三張)每張圖像中圍棋個數。
2. 作業環境、語言:
Windows 10 + PyCharm Community Edition 2020.3 x64 + OpenCV4.5.1,
python 3.8
3. 方法:
(1) 讀取圖片,取得原圖&灰階圖
(2) 二值化圖片
(3) 計算kernel值(橢圓)
(4) 設iterations, erode()侵蝕圖片
(5) dilate()膨脹圖片
(6) findContours()計算邊緣數量
(7) drawContours()畫上原圖
(8) 印出contours數量(表圍棋數)
4. 執行結果:
IMG_5702.JPG
1. 作業說明:
請撰寫一個程式,利用數學型態學影像處理運算(erode(),
dilate()等函式),計算出所附圖像(共三張)每張圖像中圍棋個數。
2. 作業環境、語言:
2. 接著將圖片二值化化
3. 將圖片反轉
4. 使用np.ones()取kernel
5. 接著先做侵蝕(erode)再做膨脹(dilate)
6. 使用cv2.fundContours()得到輪廓,再用len獲取數量
7. 使用cv2.drawContours畫出輪廓
經過erode再dilate處裡過後
作業說明:
請撰寫一個程式,利用數學型態學影像處理運算(erode(),
dilate()等函式),計算出所附圖像(共三張)每張圖像中圍棋個數。
開發環境:
實作:
執行結果:
請撰寫一個程式,利用數學型態學影像處理運算(erode(), dilate()等函式),計算出所附圖像(共三張)每張圖像中圍棋個數。