形态学

作者: 北风知我意 | 来源:发表于2017-07-03 15:42 被阅读10次

形态学运算中腐蚀,膨胀,开运算和闭运算。

1. 腐蚀是一种消除边界点,使边界向内部收缩的过程。可以用来消除小且无意义的物体。

腐蚀的算法:

用3x3的结构元素,扫描图像的每一个像素

用结构元素与其覆盖的二值图像做“与”操作

如果都为1,结果图像的该像素为1。否则为0。

结果:使二值图像减小一圈

2. 膨胀是将与物体接触的所有背景点合并到该物体中,使边界向外部扩张的过程。可以用来填补物体中的空洞。

膨胀的算法:

用3x3的结构元素,扫描图像的每一个像素

用结构元素与其覆盖的二值图像做“与”操作

如果都为0,结果图像的该像素为0。否则为1

结果:使二值图像扩大一圈

3. 先腐蚀后膨胀的过程称为开运算。用来消除小物体、在纤细点处分离物体、平滑较大物体的边界的同时并不明显改变其面积。

4. 先膨胀后腐蚀的过程称为闭运算。用来填充物体内细小空洞、连接邻近物体、平滑其边界的同时并不明显改变其面积。

// 腐蚀 的例子代码

//使用水平方向的结构元素进行腐蚀

for(j = 0; j

{

for(i = 1;i

{

...

//目标图像中的当前点先赋成黑色

*lpDst = (unsigned char)0;

//如果源图像中当前点自身或者左右有一个点不是黑色,

//则将目标图像中的当前点赋成白色

for (n = 0;n < 3;n++ )

{

pixel = *(lpSrc+n-1);

if (pixel == 255 )

{

*lpDst = (unsigned char)255;

break;

}

}

}

}

相关文章

  • 灰度形态学基本运算

    上海交通大学 医学图像处理 与二值形态学相对应另一种形态学运算是灰度形态学。灰度形态学与二值形态学相比,不仅在图像...

  • 腐蚀与膨胀---OpenCV-Python开发指南(18)

    什么是形态学 要了解腐蚀之前,我们需要了解一个概念:形态学。 形态学,又名数学形态学(Mathematical M...

  • 形态学滤波

    形态学滤波基本操作 形态学本来是生物中的一个概念,但是对于图像处理来说,形态学指的是数学方面的形态学滤波,特别是对...

  • Opencv第七课--形态学滤波

    形态学滤波 形态学滤波包括腐蚀、膨胀、开运算、闭运算、形态学梯度、礼帽、黑帽下面针对这四种形态学操作,说明一下其原...

  • OpenCV学习笔记(五)形态学操作:腐蚀、膨胀

    一、形态学概述 我们图像处理中指的形态学,往往表示的是数学形态学。下面一起来了解数学形态学的概念。下面是来自百度百...

  • OpenCV图像处理(七)图像滤波(2)

    1、形态学滤波 简单来说,形态学操作就是基于形状的一系列图像处理操作,最基本的形态学操作:膨胀、腐蚀。在图像处理中...

  • 第 5 章 用形态学运算变换图像

    本章包括以下内容: 用形态学滤波器腐蚀和膨胀图像; 用形态学滤波器开启和闭合图像; 在灰度图像中应用形态学运算; ...

  • OpenCV图像处理系列八 --- 腐蚀与膨胀

    今天,我们一起来学习图像形态学操作中两种最基本的形态学操作,即腐蚀与膨胀。 一、理论 数学形态学(Mathemat...

  • 创业!“英雄之路”还是“英雄末路”?

    俄罗斯著名民间文艺学家弗•雅•普罗普的《故事形态学》借鉴植物学的研究方法,创立“故事形态学”这一术语。植物形态学将...

  • 数学形态学及其二值运算

    数学形态学 数学形态学是一种定性分析图片空间结构的方法,主要用来分析对象的形状和结构。 数学形态学方法最初用来分析...

网友评论

      本文标题:形态学

      本文链接:https://www.haomeiwen.com/subject/etfzcxtx.html