[转]形态学操作:膨胀与腐蚀
形态学操作其实就是改变物体的形状,比如腐蚀就是”变瘦”,膨胀就是”变胖”,看下图就明白了:
形态学操作一般作用于二值化图,来连接相邻的元素或分离成独立的元素。腐蚀和膨胀是针对图片中的白色部分!
膨胀
膨胀就是求局部最大值的操作。
按数学方面来说,膨胀或者腐蚀操作就是将图像(或图像的一部分区域,我们称之为A)与核(我们称之为B)进行卷积。
核可以是任何的形状和大小,它拥有一个单独定义出来的参考点,我们称其为锚点(anchorpoint)。多数情况下,核是一个小的中间带有参考点和实心正方形或者圆盘,其实,我们可以把核视为模板或者掩码。
而膨胀就是求局部最大值的操作,核B与图形卷积,即计算核B覆盖的区域的像素点的最大值,并把这个最大值赋值给参考点指定的像素。这样就会使图像中的高亮区域逐渐增长。如下图所示,这就是膨胀操作的初衷。
右图比左图大一圈
膨胀可以简单理解为将B与A接触的所有背景点合并到A中的过程。
腐蚀
与膨胀相反,腐蚀就是求局部最小值的操作。
右图比左图小一圈
腐蚀可以理解为B的中心(锚点)沿着A的内边界走了一圈。腐蚀也是对高亮部分而言,A区域之外的部分 < A的高亮像素,所里里面被外面取代。A中能完全包含B的像素被留下来了。
腐蚀可以简单理解为消除物体A所有边界点的过程。
开运算
闭运算
如果还是不太理解开运算和闭运算,请看下图
参考资料:
【OpenCV入门教程之十】 形态学图像处理(一): 膨胀与腐蚀
Python+OpenCV教程12:腐蚀与膨胀
形态学腐蚀与膨胀
形态学图像处理(一)
[转]形态学操作:膨胀与腐蚀相关推荐
- opencv 实现图像形态学操作 膨胀和腐蚀 开闭运算 形态学梯度 顶帽和黑帽
图像膨胀和腐蚀 图解 原理及python实现 更多内容:图像膨胀和腐蚀原理及python实现 opencv中膨胀和腐蚀函数 dilation = cv.dilate(img, kernel) # 膨胀 ...
- OpenCV_05 形态学操作:连通性+腐蚀和膨胀+开闭运算+礼帽和黑帽
1 连通性 在图像中,最小的单位是像素,每个像素周围有8个邻接像素,常见的邻接关系有3种:4邻接.8邻接和D邻接.分别如下图所示: 4邻接:像素p(x,y)的4邻域是:(x+1,y):(x-1,y): ...
- OpenCV3学习(4.3)——图像形态学(膨胀,腐蚀)
在图像处理技术中,有一些的操作会对图像的形态发生改变,这些操作一般称之为形态学操作(phology).数学形态学是基于集合论的图像处理方法,最早出现在生物学的形态与结构中,图像处理中的形态学操作用于图 ...
- 图像形态学变换 膨胀和腐蚀 开闭运算 边缘检测 opencv实现
一. 官方文档: dilate(膨胀): 函数原型 ↑ 参数说明 ↑ cv.erode(腐蚀)的使用和其类似. 二. 实验:膨胀和腐蚀 # Writer : wojianxinygcl@163.com ...
- 计算机视觉形态学之膨胀、腐蚀、开运算、闭运算、顶帽、黑帽和形态学梯度
腐蚀和膨胀是对像素值大的部分而言的,即高亮白部分而不是黑色部分:以下图片前景物体为高亮像素,背景为低亮像素. 膨胀(dilated)是图像中的高亮部分进行膨胀,领域扩张,效果图拥有比原图更大的高亮区域 ...
- MATLAB实现灰度图像形态学(膨胀、腐蚀)
1. 首先是灰度图腐蚀 function eroder = gray_erode(img, stel) img = double(img); [rows, cols] = size(img); [ir ...
- 图像膨胀、腐蚀算法实现 python源码
如果您觉得本文不错!记得点赞哦! 一. 图像形态学简介: 图解图像腐蚀.膨胀 ↑ 经验之谈:形态学操作一般作用于二值图像,来连接相邻的元素(膨胀)或分离成独立的元素(侵蚀).腐蚀和膨胀是针对图片中的白 ...
- OpenCV 形态学操作应用——提取水平与垂直线
文章目录 原理方法 提取步骤 输入图像彩色图像 `imread` 转换为灰度图像 – `cvtColor` 转换为二值图像 – `adaptiveThreshold` 定义结构元素: 开操作 (腐蚀+ ...
- python 腐蚀膨胀_python实现图像膨胀和腐蚀算法
如果您觉得本文不错!记得点赞哦! 一. 图像形态学简介: 经验之谈:形态学操作一般作用于二值图像,来连接相邻的元素(膨胀)或分离成独立的元素(侵蚀).腐蚀和膨胀是针对图片中的白色(即前景)部分! 二. ...
- 简单的图像处理——2. 图像的形态学操作:开运算与闭运算
1. 回顾 在 简单的图像处理--1. 图像的形态学操作:膨胀与腐蚀 中,我们介绍了图像基本的形态学操作--膨胀与腐蚀,同时也利用了Python进行了实现.在这里我们将接着上次的内容,接着描述其它的一 ...
最新文章
- SpringMVC 多视图配置
- MySql The service could not be started
- 使用nohup在后台运行scp
- 我们为什么要搞长沙.NET技术社区?
- 어느 도시 보유 하 면 사랑 이다(事態が発生すれば、ある都市の恋はしません)【Si les villes un amour】{If have love in a city}...
- Vue快速入门笔记(一)
- sde oracle11g,Arcsde post oracle11g报错解决办法
- scrapy模拟登陆人人网
- 一滴血、15分钟!钟南山指导研制试剂盒有望快速检测出结果
- Ubuntu 下解压tar.xz方法
- 微软上架激活工具,自己破解自己?
- [转]密码算法揭秘,一文让你成为国际安全算法与国密算法专家
- NOWAIT及SKIP LOCKED的使用
- 如何恢复磁盘中被删除的数据
- idea java: 错误: 不支持发行版本 17
- 1.python-web
- Decimal中Scale和Precision是什么
- Swift使用UIImagePickerController 从相册选择图片、从相机选择图片
- 从《淘金者》看游戏细节
- 秒懂云通信:短信也能玩出新花样?听阿里云产品运营畅聊“智能消息”服务