1.作業說明
主題:數學型態學影像處理應用 Morphological Image Processing 請撰寫一個程式,利用數學型態學影像處理運算(erode(), dilate()等函式),計算出所附圖像(共三張)每張圖像中圍棋個數。
2.使用環境
Python 3.7
OpenCV 3.4.9
3.實作方法
使用dilate()與erode()函式
使用的kernel (cv.getStructuringElement) 參數:
矩形cv.MORPH_RECT
交叉形cv.MORPH_CROSS
椭圆形cv.MORPH_ELLIPSE
侵蝕後使用findCountours計算contours的數量
IMG_5702:
MORPH_RECT的size設定為(3,3)
MORPH_CROSS的size設定為(3,3)
MORPH_ELLIPSE的size設定為(3,3)
處理順序:
dilate(cv.MORPH_RECT):6次
dilate(cv.MORPH_CROSS):6次
dilate(cv.MORPH_ELLIPSE):6次
結果為24顆
IMG_5703:
MORPH_RECT的size設定為(3,3)
MORPH_CROSS的size設定為(5,5)
MORPH_ELLIPSE的size設定為(5,5)
erode()的kernel參數為
MORPH_ELLIPSE,size為(3,3)
處理順序:
dilate(cv.MORPH_RECT):1次
dilate(cvMORPH_CROSS):1次
erode(cv.MORPH_ELLIPSE):4次
dilate(cv.MORPH_ELLIPSE):6次
結果為31顆
IMG_5702:
MORPH_RECT的size設定為(3,3)
MORPH_CROSS的size設定為(3,3)
MORPH_ELLIPSE的size設定為(3,3)
處理順序:
dilate(cv.MORPH_RECT):5次
dilate(cv.MORPH_CROSS):4次
dilate(cv.MORPH_ELLIPSE):5次
結果為31顆
4.顯示結果(輸出結果縮小10倍)
IMG_5702:
IMG_5703:
IMG_5704:
沒有留言:
張貼留言