news 2026/6/10 21:47:17

数字图像处理篇---膨胀

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
数字图像处理篇---膨胀

一句话比喻

膨胀就像一场“领土扩张运动”:白色物体(前景)会向外扩张,把周围背景中但凡挨着边的像素都“吞并”进来,变成自己的一部分。


核心思想:一个“大方的好邻居”

还是那张黑白图。你手上还是那个3×3的模板,中心点是“发起人”。

这次,你把模板的“发起人”中心对准图像上的每一个像素点(注意:这次是包括黑色背景像素),然后问一个非常慷慨的问题:

“以你(中心点)为中心的这个小区域,是不是‘至少有一个’白色像素?”

答案决定命运:

  • 如果“是”(模板覆盖的区域里,只要有一个白色):太好了!这个中心点升级为白色

  • 如果“否”(模板覆盖的区域全是黑色):那没办法,这个中心点保持为黑色

对整张图每一个像素(包括黑和白)都执行一遍,就是一次“膨胀”操作。


实际效果:看图说话

用一个白色的细线字母I和一个小孔洞来举例:

█ █ █ ▄▄▄ █ (▄代表背景黑色的小空洞) █ █

(█代表白色像素,背景是黑色)

膨胀前:字母I的线条很细,中间还有个黑色小空洞。
膨胀后会发生什么?

  • 对于I内部的白色像素,它们周围有白色,所以安全保留。

  • 对于紧挨着I的黑色背景像素,当模板放在它们身上时,模板会覆盖到旁边的白色。于是,它们就被“吞并”了,变成了白色。

  • 对于那个小空洞内部的黑色像素,当模板放在它们身上时,模板也会覆盖到洞壁的白色。于是,空洞被填上了!

膨胀结果:白色的I整体胖一圈,线条变粗,中间的小空洞也被填满了。

███ ███ ███

(你看,不仅变胖了,中间的空洞也消失了)


三个生动比喻

  1. 墨水滴在宣纸上

    白色物体就像一滴浓墨,膨胀就像墨汁在宣纸上自然晕开。墨水会向四周渗透,不仅自身范围变大,还能把附近细小的空隙都填满。

  2. 吹气球

    白色物体就像一个气球,膨胀就像往里面吹了一口气。气球会向外鼓起,表面变得饱满,如果气球上有个小瘪坑,也会被吹鼓起来填平。

  3. 友好的感染

    白色像素是“健康细胞”,黑色是“普通细胞”。只要一个“普通细胞”的邻居里有一个“健康细胞”,它就会被“感染”成健康细胞。这样,健康区域就不断扩大,直到被完全隔离。


膨胀能干什么?(主要用途)

  1. 填补空洞和裂缝:物体内部的细小黑色空洞、裂纹,膨胀可以将其填补。

  2. 连接相邻物体:两个靠得很近但断开的白色物体,膨胀可以让它们“长”到一起,连接起来。

  3. 让物体扩大:这是最直接的效果,整体“增肥”。

  4. 弥补断裂:比如文字笔画上有断点,膨胀可以将其连接贯通。


重要补充:膨胀的“力度”由谁控制?

同样是那个“模板”(结构元素)控制一切。

  • 模板越大:发起人影响力范围越大,能“吞并”更远的背景像素,膨胀得越厉害,物体增肥越明显。

  • 模板形状不同:带来不同的扩张方向。方形向四周均匀扩张,十字形主要向水平和垂直方向扩张。

一句话总结:膨胀 = 白色物体向外伸出“友谊之手”,把任何接触到它的背景像素都拉过来,壮大自己的队伍。

膨胀操作核心要点图解

1. 判定过程可视化

膨胀检查示例(3×3模板): 情况1:变为白色 情况2:保持黑色 □ □ □ ■ ■ ■ □ ■ □ ← 中心点(黑) ■ ■ ■ ← 中心点(黑) □ □ □ ■ ■ ■ 区域内有白色 区域全为黑色 ↓ ↓ □ 变为白色 ■ 保持黑色

2. 实际效果对比

膨胀前(带空洞的矩形) 膨胀后 ██████████ ████████████ █ █ ████████████ █ ██ █ → ████████████ █ █ ████████████ ██████████ ████████████ 空洞 空洞被填 效果:1. 整体扩大 2. 空洞消失 3. 边缘外扩

3. 结构元素影响对比

方形结构元素(3×3) 十字形结构元素 □ □ □ □ □ □ □ ■ □ → □ ■ □ □ □ □ □ □ □ 效果:四周均匀扩张 效果:主要向上下左右扩张

4. 应用场景速查表

场景膨胀作用结构元素建议
文档修复连接断裂的文字笔画3×3方形或水平条形
医学图像连接组织碎片小型圆形
目标检测使小目标更明显3×3方形
空洞填补填充二值图像中的孔洞适当大小圆形
边缘扩展为后续操作准备根据需求选择

5. 膨胀与腐蚀的互补关系

应用场景处理流程示例: 场景:去除噪声并连接物体 1. 先用腐蚀 → 去除外部噪声点 2. 再用膨胀 → 恢复物体大小并连接 场景:填充内部空洞 1. 先用膨胀 → 填充空洞 2. 再用腐蚀 → 恢复大致形状 这正是开运算和闭运算的基础逻辑!

关键记忆点

  1. 方向性:膨胀总是让白色区域向外扩张

  2. 背景影响:对黑色背景像素的影响比对白色物体像素更大(改变背景)

  3. 可逆性:膨胀和腐蚀互为逆操作,但通常不完全可逆

  4. 实用组合:膨胀很少单独使用,常与腐蚀配对解决实际问题

最简口诀

背景见白就变白,物体整体胖一圈。
填补空洞连断裂,结构元素控扩张。

终极记忆法

腐蚀:白色见黑就变黑 → 瘦了
膨胀:黑色见白就变白 → 胖了

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 23:23:39

数字图像处理篇---顶帽

一句话比喻顶帽变换就像“找不同”游戏里的“找亮点”:从原图中减去开运算结果,专门找出那些“小而亮的细节”。核心思想:原图 - 开运算顶帽变换的公式很简单: 顶帽 原图 - 开运算后的图为什么叫“顶帽”?想象一下&am…

作者头像 李华
网站建设 2026/6/10 14:58:12

详解四大格式(PIL/OpenCV/NumPy/PyTorch)的转换原理与场景选择

文章目录📊 四类图像数据的核心特性对比🔄 数据转换详解1. PIL Image 与 OpenCV (cv2) 的互转2. 与 PyTorch Tensor 的互转💡 应用场景与库选择指南如何选择?💎 核心要点与最佳实践总结📊 四类图像数据的核…

作者头像 李华
网站建设 2026/6/10 14:14:23

智泊AI大模型课程怎么样?

为什么说RAG智能体是大模型落地的正确路径? RAG(检索增强生成)本质是让AI每次回答前先去权威知识库找资料,再基于资料生成答案,核心价值是祛幻觉、保准确、实时更新,解决大模型 “知识过时、无中生有、数据…

作者头像 李华
网站建设 2026/6/10 14:26:25

Scala 变量

Scala 变量 概述 在Scala中,变量是用来存储数据的基本元素。变量可以存储任何类型的数据,例如数值、文本、布尔值等。Scala中的变量具有类型推断特性,这意味着变量在使用时不需要显式声明其类型。本文将详细介绍Scala变量的概念、特性、作用域以及如何声明和使用变量。 变…

作者头像 李华
网站建设 2026/6/10 19:31:00

细胞电生理仿真软件:GENESIS_(4).GENESIS的图形用户界面使用

GENESIS的图形用户界面使用 1. 图形用户界面概述 GENESIS(GEneral NEural SImulation System)是一款强大的细胞电生理仿真软件,支持多种仿真模型和实验设计。除了命令行操作,GENESIS还提供了一个图形用户界面(GUI&am…

作者头像 李华
网站建设 2026/6/10 5:27:19

Graph-O1:基于蒙特卡洛树搜索与强化学习的文本属性图推理框架

摘要 本文介绍了Graph-O1,一种创新的智能体GraphRAG框架,通过结合蒙特卡洛树搜索(MCTS)与端到端强化学习,使大语言模型能够在文本属性图上进行逐步交互式推理。该方法有效解决了传统RAG方法在图结构数据上的局限性&am…

作者头像 李华