灰度图像--形态学处理(腐蚀,膨胀,开、闭运算,顶帽(礼帽),低帽(黒帽),测定腐蚀、测地膨胀,形态学重建)

数字图像处理考点分析(五) 总结一些数字图像处理的重要知识 阅读详情

这里写图片描述

写这个帖子的原因是在学习灰度图像处理中,发现没有一个博客很系统全面的讲解这些形态学变换,所以为了帮助后来人,特此做此工作,但是能力有限,如果有不对的地方请大家多多批评指正!另外有一些前辈的工作在里面,在后面我会给出引用。

灰度图像与二值图像的形态学变换不尽相同,形态学处理的定义与二值图像有些不同,因为二值图像可以用一系列的二维坐标来表示图像信息,而灰度图需要一个三维坐标表示,而且二值图像中结构元SE是平坦的,没有灰度信息的,但灰度图中,结构元是可以带有第三维信息的,即结构元也是灰度的,这就带来了一些问题,因为二值图像中,形态学的输出结果完全由输入图像产生,但是结构元一旦引入灰度信息,那么输出结果将不再由输入图像唯一确定。所以,一般情况下,结构元都使用平坦的结构元。

腐蚀与膨胀

是形态学的基本操作,在灰度图像中也是如此,在二值图像中腐蚀和膨胀定义为对图像进行translation以后的“与”和“或”的逻辑操作结果,在灰度图像中,为了保存灰度信息,“与”和“或”操作被对应的替换成了“最大值”和“最小值”操作这样就给出了灰度图像中腐蚀和膨胀的操作定义。

直接看矩阵中的操作吧,简单明了。

腐蚀

图像形态学——击中击不中 击中击不中变换 击中击不中变换是形状检的一个基本工具。 设X为目标图像,B为结构元素,且B由两个不相交的部分B1B_1B1​和B2B_2B2​组成,即B=B1∪B2B=B_1∪B_2B=B1​∪B2​,且B1∩B2=ϕB_1∩B_2=\phiB1​∩B2​=ϕ。则目标图像X被结构元素B击中的数学表达式: X⊗B={x∣(B1)x⊆X,(B2)x⊆Xc}X \otimes B= \{x|(B_1)... 阅读详情

相关推荐

形态学操作——击中击不中变换

操作目的 HitMiss变换是形态检的一个工具,通过定义形状模板可以在图像中获取同一形状物体的位置坐标。 算法讲解 1、用击中结构去腐蚀原始图像得到击中结果X(这个过程可以理解为在原始图像中寻找和击中结构完全匹配的模块,匹配上了之后,保留匹配部分的中心元素,作为腐蚀结果的一个元素)。 2、用击不中结构去腐蚀原始图像的补集得到击不中结果Y(即在原始图像上找到击不中结构与原始图像没有交集的位置,这个...

hanhan的博客 5431

形态学 - 击中-击不中变换

HMT全称是Hit miss transformation --- 击中 击不中变换,这里我们只对二值图像做处理二值图像是图像的灰度值只有两个值的图像,也就是非黑即白的图像,所以常用0表示黑,255表示白来表示二值图像通过结构元B1 对前景目标(灰度值为1255的点)做腐蚀操作通过结构元B2 对背景目标(灰度值为0的点)做腐蚀操作。因为我们只对二值图像做处理,只包含了前景+背景,所以背景目标也可以认为是前景目标的补集最后将前两步骤的图像求公共的集合,即交集。

Henry的博客 3926

【Emgu CV教程】9.8、形态学常用操作之击中击不中

Emgu CV教程、形态学操作、击中击不中、MorphologyEx()、MorphOp.HitMiss

活宝的博客 851

击中击不中变换

击中击不中变换定义 击中击不中变换(HMT)需要两个结构元素B1和B2,合成一个结构元素对B=(B1,B2) 一个用于探图像内部,作为击中部分;另一个用于探图像外部,作为击不中部分。显然,B1和B2是不应该相连接的,即B1∩B2=Φ。击中击不中变换的数学表达式为: g(x, y)=hitmiss[f(x, y), B]=erode[f(x, y), B1]AND erode[fc(x,...

dazhuan0429的博客 9425

详解图像形态学中的击中击不中变换操作(HMT),并提醒大家OpenCV4中的击中击不中变换操作是有问题的

击中击不中变换的最常见作用是去匹配一幅图像中像素的特定结构,比如孤立的前景像素或是线段的端点像素。 简单来说击中击不中变换用于找寻图像中与结构一样的结构,并将找到的结构的中心点的值置为1。 击中击不中变换处理的对像是二值图像,这一点大家要注意。 击中击不中变换的英文缩写为HMT(Hit-Miss Transform)。 其运算规律是: 如果图像中某个区域与结构相同,那么这个区域与结构腐蚀的结果与上这个区域的补集与结构的补集的腐蚀结果是这个区域的中心点被置为1,这个区域的其它值被置为0。 所以,由此我们定义图

昊虹AI笔记 4623

击中击不中变换的作用理解

学习形态学变换的时候,看到击中击不中变换一直百思不得其解,虽然他的定义写的很清楚明白,但是不知道具体是干嘛用的,按照自己的理解写了一个matlab小程序来试试。 1、击中击不中变换形态学形状检的基本工具,是用来查找像素局部模式的形态学运算符。‘局部’是指‘结构元素’的大小。 两个不相交集合B={B1,B2},称B为复合结构元素。则击中击不中变换为: 文字描述感觉更清楚:用B1去腐蚀X

This is MyC 3万+

击中与击不中变换

击中与击不中变换是形状检的一个基本工具,其思路非常简单。 公式如下: A⊗B=(A⊖D)∩[Ac⊖(W−D)]A\otimes B=(A\ominus D)\cap [A^c\ominus(W-D)]A⊗B=(A⊖D)∩[Ac⊖(W−D)] 其中A是被寻找图像,D是被寻找图形,W为包含D的一个图形。 详细解释如下: 其中D是我们要在A中寻找的图形,我们首先用D对A进行腐蚀,我们发现能够包含D...

Du_Shuang的博客 2056

OpenCvSharp学习笔记11--一文搞懂击中击不中(HitMiss)

学会使用形态学操作(MorphologyEx)中的击中击不中(MorphTypes.HitMiss)算法。

图南堂 927

击中击不中的变换

1.1 击中击不中的步骤 击中击不中变换形态学形状检的基本工具。 步骤为: 使用模板s1腐蚀原图像X 使用模板s2(s2为是s1的补)对Y(Y为X的补)进行腐蚀 对两个结果进行取交集 用击中结构去腐蚀原始图像得到击中结果X(这个过程可以理解为在原始图像中寻找和击中结构完全匹配的模块,匹配上了之后,保留匹配部分的中心元素,作为腐蚀结果的一个元素),然后用击不中结构去腐蚀原始图像的补...

u013263891的博客 5056

9.2.2 Python图像处理之图像数学形态学-二值形态学应用-目标检

9.2.2 Python图像处理之图像数学形态学-二值形态学应用-目标检(击中与击不中) 文章目录9.2.2 Python图像处理之图像数学形态学-二值形态学应用-目标检(击中与击不中)1 算法原理2 代码3 效果 1 算法原理 采用击中与击不中来进行目标检 击中击不中变换定义 击中击不中变换(HMT)需要两个结构元素B1和B2,合成一个结构元素对B=(B1,B2)。一个用于探图像内部,作为击中部分;另一个用于探图像外部,作为击不中部分。显然,B1和B2是不应该相连接的,即B1∩B2=Φ。击中击不

集电极 1052

操作与操作

操作和操作实际就是腐蚀膨胀的一个组合运算,如下: 操作:A∘B=(A⊖B)⊕BA\circ B=(A\ominus B)\oplus BA∘B=(A⊖B)⊕B 操作:A∙B=(A⊕B)⊖BA\bullet B=(A\oplus B)\ominus BA∙B=(A⊕B)⊖B 操作:先用B对A进行腐蚀得到AA,然后再用B对AA进行膨胀得到C。 注意了:先用B对A进行腐蚀,再用B对其结果进行...

Du_Shuang的博客 1万+

【OpenCV图像处理】十九、数学形态学方法(中)

1.击中击不中运算 击中击不中(hit or miss)定义在交集为空集的两个结构元素的膨胀腐蚀运算的基础上。设B =(B1,B2)表示结构元素对,且B1 ∩ B2 = ∅ 则结构元素B对集合A的击中积补种运算,记做  定义为: →运算过程为: (→当且仅当B1平移某一z值包含在集合A的内部,也就是B1击中A且B2平移同一z值包含在集合A的外部(也就是B2击不中A),这个条件同

Damu 3926

图像处理3:击中击不中算法

图像处理3:击中击不中算法 (1)击中击不中简介: 击中击不中变换形态学形状检的基本工具,是用来查找像素局部模式的形态学运算符,其中局部是指结构元素的大小。 两个不相交集合B=(B1, B2),称B为复合结构元素。则击中击不中变换为:用B1去腐蚀x,然后用B2去腐蚀X的补集,得到的结果相减就是击中击不中变换(2)击中击不中算法原理: ...

weixin_39504171的博客 3436

形态学重建之孔洞填充

白菜苗1、什么是膨胀(如果已经了解,请往下看)2、什么是孔洞填充(如果已经了解,请往下看)3、什么是形态学重建(如果已经了解,请往下看)4、什么是膨胀(如果已经了解,请往下看)5、什么是形态学重建之孔洞填充(终于到正题了)6、实验 如果你不小心又亦或是专门寻找形态学相关知识,那么很高兴能和你们分享这篇文章。 首先,如果想了解形态学重建之孔洞填充原理,那么必须先了解什么是膨胀、什么是孔洞填充、什么是形态学重建、什么是膨胀,只有具备相关知识,我们才能把形态学重建之孔洞填充原理吃透。 话不多说!!我们看看

weixin_43682519的博客 1万+

膨胀膨胀重建—lhMorpRDilate

<br />函数:lhMorpRDilate<br />说明:形态学膨胀膨胀重建运算<br />参数:<br />src 输入图像<br />msk 掩模图像<br />dst 输出图像<br />se  结构元素<br />iterations膨胀的次数,当默认为-1时,为重建运算<br />源码:<br />void lhMorpRDilate(const IplImage* src, const IplImage* msk, IplImage* dst, IplConvKernel* se

斯凡的专栏 4121

二值形态学之击中击不中变换

击中击不中变换(Hit Miss Transform ,HMT),是通过同时探图像的内部和外部,进而获取更多的内外标记,体现更多信息的一个方法。他的应用有很多,特别是在图像识别以及图像细化方面。 定义 既然既要有击中也要有击不中,那么显然我们需要两个结构基元E和F,我们把这两个结构基元记为一个结构元素对B=(E,F。其中一个用来探图像内部,一个用来探图像外部。 对于给定的图像A,我们定义用B...

Tosonw的博客 3332
上一篇: 记opencv-python-tutroals中关于Pyramids中Blending的错误
下一篇: Matlab项目迁移到C++记忆录
编程萝卜
博客等级 码龄13年 16粉丝 20原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值