腐蚀和膨胀是最基本的形态学操作,腐蚀和膨胀都是针对白色部分(高亮部分)而言的。

膨胀就是使图像中高亮部分扩张,效果图拥有比原图更大的高亮区域;腐蚀是原图中的高亮区域被蚕食,效果图拥有比原图更小的高亮区域。膨胀是求局部最大值的操作,腐蚀是求局部最小值的操作。

  1. 腐蚀

具体操作是:用一个结构元素扫描图像中的每一个像素,用结构元素中的每一个像素与其覆盖的像素做“与”操作,如果都为1,则该像素为1,否则为0。如下图所示,结构A被结构B腐蚀后:

腐蚀的作用是:消除物体边界点,使目标缩小,可以消除小于结构元素的噪声点。

cv.erode(img,kernel,iterations)
  • img: 要处理的图像
  • kernel: 核结构
  • iterations: 腐蚀的次数,默认是1
  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 腐蚀和膨胀相关推荐

  1. OpenCV腐蚀和膨胀Eroding and Dilating

    OpenCV腐蚀和膨胀Eroding and Dilating 腐蚀和膨胀Eroding and Dilating 目标 形态运算 膨胀 侵蚀 代码 解释 腐蚀功能 膨胀功能 结果 腐蚀和膨胀Erod ...

  2. Opencv腐蚀、膨胀相关参数

    卷积核函数: Mat getStructuringElement(int shape, Size ksize, Point anchor = Point(-1, -1)) 参数详解: int shap ...

  3. matlab图像的腐蚀和膨胀_OpenCV图像处理系列八 --- 腐蚀与膨胀

    今天,我们一起来学习图像形态学操作中两种最基本的形态学操作,即腐蚀与膨胀. 一.理论 数学形态学(Mathematical morphology) 是一门建立在格论和拓扑学基础之上的图像分析学科,是数 ...

  4. OpenCV-Python图像处理:腐蚀和膨胀原理及erode、dilate函数介绍

    ☞ ░ 前往老猿Python博客 https://blog.csdn.net/LaoYuanPython ░ 一.引言 关于图像的腐蚀和膨胀,网上介绍的资料非常多,老猿也看了很多,总体来说主要偏向于就 ...

  5. OpenCV 【十八】图像平滑处理/腐蚀与膨胀(Eroding and Dilating)/开闭运算,形态梯度,顶帽,黑帽运算

    图像滤波总结(面试经验总结)https://blog.csdn.net/Darlingqiang/article/details/79507468 目录 part one 图像平滑处理 1原理 2代码 ...

  6. python opencv 腐蚀_opencv 图像的腐蚀(erode)和膨胀(dilate) 开运算以及闭运算

    原文链接:opencv 图像的腐蚀(erode)和膨胀(dilate) 开运算以及闭运算 OpenCV---开闭操作 - 山上有风景 - 博客园 腐蚀 : 腐蚀操作会把前景物体的边缘腐蚀掉.原理是卷积 ...

  7. opencv 图像的腐蚀与膨胀

    形态学操作就是基于形状的一系列图像处理操作.通过将 结构元素 作用于输入图像来产生输出图像. 最基本的形态学操作有二:腐蚀与膨胀(Erosion 与 Dilation). 他们的运用广泛: 消除噪声 ...

  8. opencv python 图像形态学操作/图像腐蚀/图像膨胀/开运算/闭运算/顶帽/黑帽

    Morphological Transformations 1图像腐蚀 腐蚀的基本思想:侵蚀前景物体的边界(总是试图保持前景为白色):内核在图像中滑动(如在2D卷积中).只有当内核下的所有像素都是1时 ...

  9. OpenCV之imgproc 模块. 图像处理(1)图像平滑处理 腐蚀与膨胀(Eroding and Dilating) 更多形态学变换 图像金字塔 基本的阈值操作

    图像平滑处理 目标 本教程教您怎样使用各种线性滤波器对图像进行平滑处理,相关OpenCV函数如下: blur GaussianBlur medianBlur bilateralFilter 原理 No ...

最新文章

  1. AI芯片模型设计AI芯片到底会带来怎样的未来
  2. Python第三、四种数据类型——List(列表) and Tuple(元组)
  3. 当字符串为空但不为空时
  4. discuz 标签详解
  5. Arduino笔记-使用独立电源给Arduino供电并闪灯
  6. AOJ0525 Osenbei【DFS+状态组合】
  7. c#打印乘法口诀_小学数学所有公式和顺口溜都在这里了!建议家长收藏打印!...
  8. JS获取页面 GET 方式请求的参数
  9. 【论文导读】Selecting Data Augmentation for Simulating Interventions
  10. 最短路问题——spfa算法
  11. R语言医学数据分析实战(一)数据结构与获取数据集
  12. python tkinter 按钮 Button增加图片
  13. 如何自学qt(5)——页面布局
  14. 植物大战僵尸资源文件提取 总结
  15. 河北工业大学计算机学院考研真题,河北工业大学考研真题汇总
  16. 区块链技术正向积极乐观的智能前景发展
  17. ubuntu18.04下拨号上网pppoe存在多个pppd进程导致频繁断网
  18. 【软考备战·希赛网每日一练】2023年5月12日
  19. 使用Visio铅笔工具绘制月牙形、对称曲线等灵活图形及使用组合、拆分等操作绘制灵活Venn图
  20. Android开发中根据图片名称获取在drawable中的ID

热门文章

  1. sails的简单配置以及controller的使用
  2. [Logstash-input-redis] 使用详解
  3. GetListToJson
  4. 基础才是重中之重~用好configSections让配置信息更规范
  5. thinkphp mysql缓存_ThinkPhp数据缓存技术
  6. 汇编语言对显存直接输出字符串
  7. 编写自己的Shell解释器
  8. golang两种请求http的方式
  9. linux命令ifconfig
  10. proc maps分析coredump