【笔记】opencv-python中的腐蚀与膨胀函数:图像的膨胀(Dilation)和腐蚀(Erosion)是两种基本的形态学运算,主要用来寻找图像中的极大区域和极小区域

资料1:

 

import cv2
import numpy as np 
img = cv2.imread('j.png',0)
kernel = np.ones((5,5),np.uint8)  
erosion = cv2.erode(img,kernel,iterations = 1)

dilation = cv2.dilate(img,kernel,iterations = 1)

 

opening = cv2.morphologyEx(img, cv2.MORPH_OPEN, kernel)

 

closing = cv2.morphologyEx(img, cv2.MORPH_CLOSE, kernel)

 

资料2:

注:运行后会闪退,加上cv2.waitKey(0)

 

import cv2
import numpy as np
 
## 测试图片,为反斜杠
pic = 'C:/1.jpg'
 
## a.图像的二值化 ,这里没有做阈值处理
src = cv2.imread(pic,cv2.IMREAD_UNCHANGED)
 
 
## b.设置卷积核5*5
kernel = np.ones((5,5),np.uint8)
 
## c.图像的腐蚀,默认迭代次数
erosion = cv2.erode(src,kernel)
 
## 效果展示
cv2.imshow('origin',src)
 
## 腐蚀后
cv2.imshow('after erosion',erosion)

 

 

import cv2
import numpy as np
 
## 测试图片,为反斜杠
pic = 'C:/1.jpg'
 
## a.图像的二值化 ,这里没有做阈值处理
src = cv2.imread(pic,cv2.IMREAD_UNCHANGED)
 
 
## b.设置卷积核5*5
kernel = np.ones((5,5),np.uint8)
 
## c.图像的腐蚀,默认迭代次数
erosion = cv2.erode(src,kernel)
 
## 图像的膨胀
dst = cv2.dilate(erosion,kernel)
 
## 效果展示
cv2.imshow('origin',src)
 
## 腐蚀后
cv2.imshow('after erosion',erosion)
 
## 膨胀后
cv2.imshow('after dilate',dst)

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值