opencv 核 腐蚀_opencv 膨胀和腐蚀

膨胀 : 相当于最大值滤波,用矩阵中最大值替换中心元素,扩大白色区域

腐蚀:相当于最小值滤波。最小值替换中心像素,扩大黑色区域

操作类似

先转灰度,在二值化,最后腐蚀或膨胀

# 核的大小和形状

kernel = cv.getStructuringElement(cv.MORPH_RECT, (5, 5))

# 执行四次腐蚀操作

erode = cv.erode(binary, kernel, iterations=4)

# 膨胀操作

erode = cv.dilate(binary, kernel, iterations=4)

4c6c3a79d8d1817d4e7d68152324d62e.png

a94576233bb0badf8e79fb4fcd9f9f43.png

4288ea5e24aa41c44a52bae105bd0294.png

89493c901ef624916ce8a9b94fdc1530.png

import cv2 as cv

import numpy as np

img = cv.imread("tooth.png")

cv.imshow('img', img)

gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)

cv.imshow('gray', gray)

ret, binary = cv.threshold(gray, 0, 255, cv.THRESH_BINARY | cv.THRESH_OTSU)

cv.imshow('bin', binary)

# 核的大小和形状

kernel = cv.getStructuringElement(cv.MORPH_RECT, (5, 5))

# 执行四次腐蚀操作

erode = cv.erode(binary, kernel, iterations=4)

# 膨胀操作

# erode = cv.dilate(binary, kernel, iterations=4)

cv.imshow('erode', erode)

cv.waitKey(0)

转载至链接:https://my.oschina.net/ahaoboy/blog/1922050

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值