首页 > 其他 > 详细

机器学习进阶-图像形态学操作-开运算与闭运算 1.cv2.morphologyEx(进行各类形态学变化) 2.op=cv2.MORPH_OPEN(先腐蚀后膨胀) 3.op=cv2.MORPH_CLOSE(先膨胀后腐蚀)

时间:2019-02-18 13:39:19      阅读:1320      评论:0      收藏:0      [点我收藏+]

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

技术分享图片

机器学习进阶-图像形态学操作-开运算与闭运算 1.cv2.morphologyEx(进行各类形态学变化) 2.op=cv2.MORPH_OPEN(先腐蚀后膨胀) 3.op=cv2.MORPH_CLOSE(先膨胀后腐蚀)

原文:https://www.cnblogs.com/my-love-is-python/p/10395049.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!