opencv-python 之 cv2.morphologyEx()

cv2.morphologyEx(src, op, kernel) 进行各类形态学的变化

参数说明:

  • src传入的图片
  • op进行变化的方式
  • kernel表示方框的大小

2.op =  cv2.MORPH_OPEN 进行开运算,指的是先进行腐蚀操作,再进行膨胀操作

3. op = cv2.MORPH_CLOSE 进行闭运算, 指的是先进行膨胀操作,再进行腐蚀操作

开运算:表示的是先进行腐蚀,再进行膨胀操作

闭运算:表示先进行膨胀操作,再进行腐蚀操作

import cv2
import numpy as np

# 1.读取图片
img = cv2.imread(r"D:\Program Files\JetBrains\PyCharm project\picture\1.png")
cv2.imshow('img', img)

# 2. cv2.MORPH_OPEN 先进行腐蚀操作,再进行膨胀操作
kernel = np.ones((5, 5), np.uint8)
opening = cv2.morphologyEx(img, cv2.MORPH_OPEN, kernel)
cv2.imshow('opening', opening)

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

 

'r'是防止字符转义的 如果路径中出现'\t'的话 不加r的话\t就会被转义 而加了'r'之后'\t'就能保留原有的样子

在字符串赋值的时候 前面加'r'可以防止字符串在时候的时候不被转义 原理是在转义字符前加'\'

在Python的string前面加上‘r’, 是为了告诉编译器这个string是个raw string,不要转意backslash '\' 

详细可见http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/imgproc/opening_closing_hats/opening_closing_hats.html

 

  • 20
    点赞
  • 106
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值