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()