一、基本概念

1. 结构元:研究一幅图像中感兴趣特性所用的小集合或子图像,结构元基本形态是矩形、十字形和椭圆形,其选择和实际情况有关;

2.腐蚀:假设我们有一图像A,以及一个结构元B,一个结构元定义一个中心点,B对A的腐蚀就是将结构元B滑过图像A,在图像A中完全包含B的区域。

3.膨胀:即B对A的膨胀为,结构元B滑过图像A,膨胀后的图像为所有与结构元B有重叠的图像。

4.开运算:先腐蚀后膨胀,开运算一般会平滑物体的轮廓,断开较窄的狭窄并消除细的突出物;

5.闭运算:先膨胀后腐蚀,闭运算同样也会平滑轮廓的一部分,但与开运算相反,它通常会弥合较窄的间断和细长的沟壑,消除小的空洞,填补轮廓中的断裂;

二、不同结构元对膨胀与腐蚀的作用

详见博文:点击打开链接

主要结论如下:

从三个不同结构元的膨胀效果分析:
1. 从膨胀和弥合的有效性看,矩形结构元为优。
可以从第三排中间的闪电形状的孔洞填补上对比出来,其他两个结构元还有孔洞,矩形结构元已经填补完成。
也就是说使用相同尺寸的结构元,相比其他两个结构元,矩形结构元能够执行最少次数的膨胀操作达到膨胀和弥合 的目的。
2. 从膨胀之后的外形轮廓上分析:
矩形结构元倾向于使轮廓的拐点处具有水平或垂直分割的特征,上下左右四个方向的边界都是直的。
十字结构元倾向于使轮廓的拐点处具有四分之一十字结构元形状的锯齿。
椭圆结构元倾向于使轮廓的拐点处具有更为平滑和圆润的弧线。
可以简单概括为结构元的形状是什么,就使得膨胀之后的轮廓的拐点处像什么。
3. 从应用场合看,三者各有所长:
矩形结构元膨胀适用于对外形是规则形状、边沿处无太多尖锐突起的物体,这样可以最大程度保持物体原本的轮 廓形状。
十字结构元膨胀适用于对外形不规则、边沿处有较多尖锐突起的物体,这样可以最大程度保持物体原本的轮廓形 状。
椭圆结构元膨胀适用于要求对物体的轮廓进行平滑圆润处理的物体。

从三个不同结构元的腐蚀效果分析:
1. 从腐蚀的有效性看,矩形结构元为优。
进过同样尺寸同样此时腐蚀后,矩形结构元只剩下部分拐点处的散点没有腐蚀掉,其他两个结构元操作后物体的整 个轮廓仍较为清晰。
2. 从腐蚀之后的外形轮廓上分析:
矩形结构元腐蚀后只剩下部分拐点处的像素点,主要的是非直角的拐点。
十字结构元腐蚀的能力最弱,对所有拐点处都比较敏感。
椭圆结构元也是对所有拐点比较敏感。
3. 从应用场合看,除了矩形结构元所需腐蚀次数较少之外,好像并无其他明显区别。

三、编程实例

1.  Matlab 图像处理 形态学 腐蚀 膨胀 开闭运算 连通分量

网址:点击打开链接

2. matlab 图像的膨胀indilate和腐蚀imerode

网址:点击打开链接

3. 图像处理函数详解——strel使用教程

网址:点击打开链接

形态学图像处理学习笔记相关推荐

  1. matlab bwmorph spur,matlab图像处理学习笔记-数学形态与二值图像操作

    matlab图像处理学习笔记-数学形态与二值图像操作 数学形态学主要处理的是二值图像,因为二值图像的处理操作比较简单. 9.1 数学形态学图像处理 基本思想:利用一个称作结构元素(structurin ...

  2. 图像处理学习笔记(二)

    图像处理学习笔记(二) 4 OpenCV图像处理: 4.2 形态学操作: 4.2.1 连通性: 4.2.1 腐蚀和膨胀: 4.2.2 开闭运算: 4.2.3 礼帽和黑帽: 4.2.4 形态学操作总结: ...

  3. 数字图像处理学习笔记(三):ORB算法(尺度不变特征变换)Oriented FAST and Rotated BRIEF

    数字图像处理学习笔记(三):ORB算法(尺度不变特征变换)Oriented FAST and Rotated BRIEF 一.概述 参考:特征点匹配+特征检测方法汇总 ORB的全称是Oriented ...

  4. 数字图像处理学习笔记(二):SIFT(尺度不变特征变换)算法

    数字图像处理学习笔记(二):SIFT(尺度不变特征变换)算法 一.概述: 提到特征点算法,首先就是大名鼎鼎的SIFT算法了.SIFT的全称是Scale Invariant Feature Transf ...

  5. 数字图像处理学习笔记(一):特征检测和匹配概述

    数字图像处理学习笔记(一):特征检测和匹配概述 参考博客: 特征点的匹配 SIFT特征详解 数字图像处理学习笔记(二):SIFT(尺度不变特征变换)算法 1.特征点概述 如何高效且准确的匹配出两个不同 ...

  6. 数字图像处理学习笔记(三)——空间分辨率和灰度分辨率、等偏爱曲线

    数字图像处理(Digital Image Processing)是通过计算机对图像进行去除噪声.增强.复原.分割.提取特征等处理的方法和技术.本专栏将以学习笔记形式对数字图像处理的重点基础知识进行总结 ...

  7. 基于python的数字图像处理--学习笔记(三)

    基于python的数字图像处理--学习笔记(三) 前言 一.灰度拉伸 二.幂律(伽马)变换 三.对数变换 前言 进入冈萨雷斯的第三章内容,并用python实现功能.我更改了代码源,之前找到太烂了,代码 ...

  8. 数字图像处理学习笔记(十五)——图像复原与重建

    数字图像处理(Digital Image Processing)是通过计算机对图像进行去除噪声.增强.复原.分割.提取特征等处理的方法和技术.本专栏将以学习笔记形式对数字图像处理的重点基础知识进行总结 ...

  9. 数字图像处理学习笔记(六)——数字图像处理中用到的数学操作

    数字图像处理(Digital Image Processing)是通过计算机对图像进行去除噪声.增强.复原.分割.提取特征等处理的方法和技术.本专栏将以学习笔记形式对数字图像处理的重点基础知识进行总结 ...

最新文章

  1. HDU1827(强连通分量)
  2. 输出一个为递增排序数组的旋转数组中的最小元素——8
  3. 【转】微信公共号开发,提示“该公众号暂时无法提供服务,请稍后再试”,如何解决?...
  4. C++基础之this指针的详解
  5. 【STM32】HAL库 STM32CubeMX教程十一---DMA (串口DMA发送接收)
  6. 模块/包 与Common.js
  7. 哪吒之魔童降世视听语言影评_《哪吒之魔童降世》影评:生而孤独,从不认命...
  8. GridView.RowCommand 事件
  9. UE4读取scv文件 -- 数据驱动游戏性元素
  10. NeurIPS 2021 | CyGen:基于概率论理论的生成式建模新模式
  11. 如何用计算机进行文件夹整理,如何对电脑文件进行分类整理,试试下面这四个步骤...
  12. RabbitMQ(六)死信队列
  13. 华为HCIP RS题库221 451-460题
  14. 微信小程序开发(三)——IE盒子,Flex弹性布局,色子六面
  15. 计算机时间转换工具,计算机时间的转换
  16. android一键 iphone,流畅吃鸡最全教程来了:安卓iPhone一键解锁最高画质
  17. Git提交代码失败: empty ident name (for ) not allowed
  18. 计算机常用运行命令缩写,电脑常见英文缩写翻译.doc
  19. Windows连接远程桌面时出现黑屏的解决办法
  20. 编译osgEarth2.8遇到gdal_vrt.h找不到的问题

热门文章

  1. boost::binary_search相关的测试程序
  2. boost::mp11::mp_second相关用法的测试程序
  3. boost::mp11::mp_min_element_q相关用法的测试程序
  4. boost::log模块实现将日志记录初始化到远程 syslog 服务器
  5. boost::hana::min用法的测试程序
  6. Boost:can_require_concepr的使用测试程序
  7. DCMTK:使用JPEG-LS传输语法压缩DICOM文件
  8. VTK:相互作用之MoveAVertexUnstructuredGrid
  9. VTK:图片之ImageOpenClose3D
  10. VTK:图片之ImageSlice