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

posted on 2019-02-18 13:18  python我的最爱  阅读(6408)  评论(0编辑  收藏  举报