OpenCV 腐蚀和膨胀
腐蚀和膨胀是最基本的形态学操作,腐蚀和膨胀都是针对白色部分(高亮部分)而言的。
膨胀就是使图像中高亮部分扩张,效果图拥有比原图更大的高亮区域;腐蚀是原图中的高亮区域被蚕食,效果图拥有比原图更小的高亮区域。膨胀是求局部最大值的操作,腐蚀是求局部最小值的操作。
- 腐蚀
具体操作是:用一个结构元素扫描图像中的每一个像素,用结构元素中的每一个像素与其覆盖的像素做“与”操作,如果都为1,则该像素为1,否则为0。如下图所示,结构A被结构B腐蚀后:
腐蚀的作用是:消除物体边界点,使目标缩小,可以消除小于结构元素的噪声点。
cv.erode(img,kernel,iterations)
- img: 要处理的图像
- kernel: 核结构
- iterations: 腐蚀的次数,默认是1
- 膨胀
具体操作是:用一个结构元素扫描图像中的每一个像素,用结构元素中的每一个像素与其覆盖的像素做“与”操作,如果都为0,则该像素为0,否则为1。如下图所示,结构A被结构B膨胀后:
膨胀作用是:将与物体接触的所有背景点合并到物体中,使目标增大,可添补目标中的孔洞。
cv.dilate(img,kernel,iterations)
img: 要处理的图像
kernel: 核结构
iterations: 膨胀的次数,默认是1
import numpy as np
import cv2 as cv
import matplotlib.pyplot as plt# 1 读取图像
img = cv.imread("./1.png")# 2 创建核结构
kernel = np.ones((5, 5), np.uint8)# 3 图像腐蚀和膨胀
erosion = cv.erode(img, kernel) # 腐蚀
dilate = cv.dilate(img, kernel) # 膨胀# 4 图像展示
fig, axes = plt.subplots(nrows=1, ncols=3, figsize=(10, 8), dpi=100)
axes[0].imshow(img[:, :, ::-1])
axes[0].set_title("原图")
axes[1].imshow(erosion[:, :, ::-1])
axes[1].set_title("腐蚀后结果")
axes[2].imshow(dilate[:, :, ::-1])
axes[2].set_title("膨胀后结果")
plt.show()
OpenCV 腐蚀和膨胀相关推荐
- OpenCV腐蚀和膨胀Eroding and Dilating
OpenCV腐蚀和膨胀Eroding and Dilating 腐蚀和膨胀Eroding and Dilating 目标 形态运算 膨胀 侵蚀 代码 解释 腐蚀功能 膨胀功能 结果 腐蚀和膨胀Erod ...
- Opencv腐蚀、膨胀相关参数
卷积核函数: Mat getStructuringElement(int shape, Size ksize, Point anchor = Point(-1, -1)) 参数详解: int shap ...
- matlab图像的腐蚀和膨胀_OpenCV图像处理系列八 --- 腐蚀与膨胀
今天,我们一起来学习图像形态学操作中两种最基本的形态学操作,即腐蚀与膨胀. 一.理论 数学形态学(Mathematical morphology) 是一门建立在格论和拓扑学基础之上的图像分析学科,是数 ...
- OpenCV-Python图像处理:腐蚀和膨胀原理及erode、dilate函数介绍
☞ ░ 前往老猿Python博客 https://blog.csdn.net/LaoYuanPython ░ 一.引言 关于图像的腐蚀和膨胀,网上介绍的资料非常多,老猿也看了很多,总体来说主要偏向于就 ...
- OpenCV 【十八】图像平滑处理/腐蚀与膨胀(Eroding and Dilating)/开闭运算,形态梯度,顶帽,黑帽运算
图像滤波总结(面试经验总结)https://blog.csdn.net/Darlingqiang/article/details/79507468 目录 part one 图像平滑处理 1原理 2代码 ...
- python opencv 腐蚀_opencv 图像的腐蚀(erode)和膨胀(dilate) 开运算以及闭运算
原文链接:opencv 图像的腐蚀(erode)和膨胀(dilate) 开运算以及闭运算 OpenCV---开闭操作 - 山上有风景 - 博客园 腐蚀 : 腐蚀操作会把前景物体的边缘腐蚀掉.原理是卷积 ...
- opencv 图像的腐蚀与膨胀
形态学操作就是基于形状的一系列图像处理操作.通过将 结构元素 作用于输入图像来产生输出图像. 最基本的形态学操作有二:腐蚀与膨胀(Erosion 与 Dilation). 他们的运用广泛: 消除噪声 ...
- opencv python 图像形态学操作/图像腐蚀/图像膨胀/开运算/闭运算/顶帽/黑帽
Morphological Transformations 1图像腐蚀 腐蚀的基本思想:侵蚀前景物体的边界(总是试图保持前景为白色):内核在图像中滑动(如在2D卷积中).只有当内核下的所有像素都是1时 ...
- OpenCV之imgproc 模块. 图像处理(1)图像平滑处理 腐蚀与膨胀(Eroding and Dilating) 更多形态学变换 图像金字塔 基本的阈值操作
图像平滑处理 目标 本教程教您怎样使用各种线性滤波器对图像进行平滑处理,相关OpenCV函数如下: blur GaussianBlur medianBlur bilateralFilter 原理 No ...
最新文章
- AI芯片模型设计AI芯片到底会带来怎样的未来
- Python第三、四种数据类型——List(列表) and Tuple(元组)
- 当字符串为空但不为空时
- discuz 标签详解
- Arduino笔记-使用独立电源给Arduino供电并闪灯
- AOJ0525 Osenbei【DFS+状态组合】
- c#打印乘法口诀_小学数学所有公式和顺口溜都在这里了!建议家长收藏打印!...
- JS获取页面 GET 方式请求的参数
- 【论文导读】Selecting Data Augmentation for Simulating Interventions
- 最短路问题——spfa算法
- R语言医学数据分析实战(一)数据结构与获取数据集
- python tkinter 按钮 Button增加图片
- 如何自学qt(5)——页面布局
- 植物大战僵尸资源文件提取 总结
- 河北工业大学计算机学院考研真题,河北工业大学考研真题汇总
- 区块链技术正向积极乐观的智能前景发展
- ubuntu18.04下拨号上网pppoe存在多个pppd进程导致频繁断网
- 【软考备战·希赛网每日一练】2023年5月12日
- 使用Visio铅笔工具绘制月牙形、对称曲线等灵活图形及使用组合、拆分等操作绘制灵活Venn图
- Android开发中根据图片名称获取在drawable中的ID