1.cv2.morphologyEx(src, op, kernel) 進行各類形態學的變化
參數說明:src傳入的圖片,op進行變化的方式, kernel表示方框的大小
2.op = cv2.MORPH_OPEN 進行開運算,指的是先進行腐蝕操作,再進行膨脹操作
3. op = cv2.MORPH_CLOSE 進行閉運算, 指的是先進行膨脹操作,再進行腐蝕操作
開運算:表示的是先進行腐蝕,再進行膨脹操作
閉運算:表示先進行膨脹操作,再進行腐蝕操作
代碼:
第一步:使用cv2.imread載入圖片
第二步:使用cv2.morphologyEx進行形態學的變化,使用的op = cv2.MORPH_OPEN進行開運算
第三步:使用cv2.morphologyEx進行形態學的變化,使用的op = cv2.MORPH_CLOSE 進行閉運算
import cv2 import numpy as np # 1.讀取圖片 img = cv2.imread('dige.png') cv2.imshow('img', img) cv2.waitKey(0) cv2.destroyAllWindows()
# 2. cv2.MORPH_OPEN 先進行腐蝕操作,再進行膨脹操作 kernel = np.ones((5, 5), np.uint8) opening = cv2.morphologyEx(img, cv2.MORPH_OPEN, kernel) cv2.imshow('opening', opening) cv2.waitKey(0) cv2.destroyAllWindows()
# 3. cv2.MORPH_CLOSE 先進行膨脹,再進行腐蝕操作 kernel = np.ones((5, 5), np.uint8) closing = cv2.morphologyEx(img, cv2.MORPH_CLOSE, kernel) cv2.imshow('closing', closing) cv2.waitKey(0) cv2.destroyAllWindows()