形态学操作其实就是改变物体的形状,比如腐蚀就是”变瘦”,膨胀就是”变胖”,看下图就明白了:

形态学操作一般作用于二值化图,来连接相邻的元素或分离成独立的元素。腐蚀和膨胀是针对图片中的白色部分


膨胀

膨胀就是求局部最大值的操作。

按数学方面来说,膨胀或者腐蚀操作就是将图像(或图像的一部分区域,我们称之为A)与核(我们称之为B)进行卷积

核可以是任何的形状和大小,它拥有一个单独定义出来的参考点,我们称其为锚点(anchorpoint)。多数情况下,核是一个小的中间带有参考点和实心正方形或者圆盘,其实,我们可以把核视为模板或者掩码。

而膨胀就是求局部最大值的操作,核B与图形卷积,即计算核B覆盖的区域的像素点的最大值,并把这个最大值赋值给参考点指定的像素。这样就会使图像中的高亮区域逐渐增长。如下图所示,这就是膨胀操作的初衷。

右图比左图大一圈

膨胀可以简单理解为将B与A接触的所有背景点合并到A中的过程。


腐蚀

与膨胀相反,腐蚀就是求局部最小值的操作。

右图比左图小一圈

腐蚀可以理解为B的中心(锚点)沿着A的内边界走了一圈。腐蚀也是对高亮部分而言,A区域之外的部分 < A的高亮像素,所里里面被外面取代。A中能完全包含B的像素被留下来了。

腐蚀可以简单理解为消除物体A所有边界点的过程。


开运算


闭运算

如果还是不太理解开运算和闭运算,请看下图

参考资料:
【OpenCV入门教程之十】 形态学图像处理(一): 膨胀与腐蚀
Python+OpenCV教程12:腐蚀与膨胀
形态学腐蚀与膨胀
形态学图像处理(一)

[转]形态学操作:膨胀与腐蚀相关推荐

  1. opencv 实现图像形态学操作 膨胀和腐蚀 开闭运算 形态学梯度 顶帽和黑帽

    图像膨胀和腐蚀 图解 原理及python实现 更多内容:图像膨胀和腐蚀原理及python实现 opencv中膨胀和腐蚀函数 dilation = cv.dilate(img, kernel) # 膨胀 ...

  2. OpenCV_05 形态学操作:连通性+腐蚀和膨胀+开闭运算+礼帽和黑帽

    1 连通性 在图像中,最小的单位是像素,每个像素周围有8个邻接像素,常见的邻接关系有3种:4邻接.8邻接和D邻接.分别如下图所示: 4邻接:像素p(x,y)的4邻域是:(x+1,y):(x-1,y): ...

  3. OpenCV3学习(4.3)——图像形态学(膨胀,腐蚀)

    在图像处理技术中,有一些的操作会对图像的形态发生改变,这些操作一般称之为形态学操作(phology).数学形态学是基于集合论的图像处理方法,最早出现在生物学的形态与结构中,图像处理中的形态学操作用于图 ...

  4. 图像形态学变换 膨胀和腐蚀 开闭运算 边缘检测 opencv实现

    一. 官方文档: dilate(膨胀): 函数原型 ↑ 参数说明 ↑ cv.erode(腐蚀)的使用和其类似. 二. 实验:膨胀和腐蚀 # Writer : wojianxinygcl@163.com ...

  5. 计算机视觉形态学之膨胀、腐蚀、开运算、闭运算、顶帽、黑帽和形态学梯度

    腐蚀和膨胀是对像素值大的部分而言的,即高亮白部分而不是黑色部分:以下图片前景物体为高亮像素,背景为低亮像素. 膨胀(dilated)是图像中的高亮部分进行膨胀,领域扩张,效果图拥有比原图更大的高亮区域 ...

  6. MATLAB实现灰度图像形态学(膨胀、腐蚀)

    1. 首先是灰度图腐蚀 function eroder = gray_erode(img, stel) img = double(img); [rows, cols] = size(img); [ir ...

  7. 图像膨胀、腐蚀算法实现 python源码

    如果您觉得本文不错!记得点赞哦! 一. 图像形态学简介: 图解图像腐蚀.膨胀 ↑ 经验之谈:形态学操作一般作用于二值图像,来连接相邻的元素(膨胀)或分离成独立的元素(侵蚀).腐蚀和膨胀是针对图片中的白 ...

  8. OpenCV 形态学操作应用——提取水平与垂直线

    文章目录 原理方法 提取步骤 输入图像彩色图像 `imread` 转换为灰度图像 – `cvtColor` 转换为二值图像 – `adaptiveThreshold` 定义结构元素: 开操作 (腐蚀+ ...

  9. python 腐蚀膨胀_python实现图像膨胀和腐蚀算法

    如果您觉得本文不错!记得点赞哦! 一. 图像形态学简介: 经验之谈:形态学操作一般作用于二值图像,来连接相邻的元素(膨胀)或分离成独立的元素(侵蚀).腐蚀和膨胀是针对图片中的白色(即前景)部分! 二. ...

  10. 简单的图像处理——2. 图像的形态学操作:开运算与闭运算

    1. 回顾 在 简单的图像处理--1. 图像的形态学操作:膨胀与腐蚀 中,我们介绍了图像基本的形态学操作--膨胀与腐蚀,同时也利用了Python进行了实现.在这里我们将接着上次的内容,接着描述其它的一 ...

最新文章

  1. SpringMVC 多视图配置
  2. MySql The service could not be started
  3. 使用nohup在后台运行scp
  4. 我们为什么要搞长沙.NET技术社区?
  5. 어느 도시 보유 하 면 사랑 이다(事態が発生すれば、ある都市の恋はしません)【Si les villes un amour】{If have love in a city}...
  6. Vue快速入门笔记(一)
  7. sde oracle11g,Arcsde post oracle11g报错解决办法
  8. scrapy模拟登陆人人网
  9. 一滴血、15分钟!钟南山指导研制试剂盒有望快速检测出结果
  10. Ubuntu 下解压tar.xz方法
  11. 微软上架激活工具,自己破解自己?
  12. [转]密码算法揭秘,一文让你成为国际安全算法与国密算法专家
  13. NOWAIT及SKIP LOCKED的使用
  14. 如何恢复磁盘中被删除的数据
  15. idea java: 错误: 不支持发行版本 17
  16. 1.python-web
  17. Decimal中Scale和Precision是什么
  18. Swift使用UIImagePickerController 从相册选择图片、从相机选择图片
  19. 从《淘金者》看游戏细节
  20. 秒懂云通信:短信也能玩出新花样?听阿里云产品运营畅聊“智能消息”服务

热门文章

  1. 手机的寿命到底是多久,你多长时间换一次手机?
  2. Qt4_使用SAX读取XML
  3. jmeter.bat双击闪退问题
  4. deepin安装realtek c821无线网卡驱动
  5. [leetcode] Single Number 查找数组中的单数
  6. 了解SQL Server事务日志备份和完整备份的日志序列号
  7. 编写SQL Server数据库对象脚本的方法
  8. 如何创建SQL Server日志传送
  9. MySQL----商品表及商品分类表例子
  10. 解决 mklink 使用中的各种坑(硬链接,软链接/符号链接,目录链接)