美文网首页
形态学之膨胀操作

形态学之膨胀操作

作者: 大龙10 | 来源:发表于2021-10-23 06:19 被阅读0次

《OpenCV轻松入门:面向Python》读书笔记
作者:李立宗
出版社:电子工业出版社
出版时间:2019-05

第8章 形态学操作

8.2 膨胀

8.2.1 定义

  膨胀操作是形态学中另外一种基本的操作。膨胀操作和腐蚀操作的作用是相反的,膨胀操作能对图像的边界进行扩张。膨胀操作将与当前对象(前景)接触到的背景点合并到当前对象内,从而实现将图像的边界点向外扩张。如果图像内两个对象的距离较近,那么在膨胀的过程中,两个对象可能会连通在一起。膨胀操作对填补图像分割后图像内所存在的空白相当有帮助。二值图像的膨胀示例如图8-8所示。


图8-8 二值图像膨胀效果

同腐蚀过程一样,在膨胀过程中,也是使用一个结构元来逐个像素地扫描要被膨胀的图像,并根据结构元和待膨胀图像的关系来确定膨胀结果。

8.2.2 函数

在OpenCV内,采用函数cv2.dilate()实现对图像的膨胀操作,该函数的语法结构为:

dst=cv2.dilate(src,kernel)

8.2.3 程序示例

【例8.5】使用函数cv2.dilate()完成图像膨胀操作。

import cv2
import numpy as np
o=cv2.imread("dilation.bmp",cv2.IMREAD_UNCHANGED)
kernel = np.ones((9,9),np.uint8)
dilation = cv2.dilate(o,kernel)
cv2.imshow("original",o)
cv2.imshow("dilation",dilation)
cv2.waitKey()
cv2.destroyAllWindows()

8.2.4 结果

  在本例中,使用语句kernel=np.ones((9,9), np.uint8)生成9×9的核,来对原始图像进行膨胀操作。
  运行程序,结果如图8-12所示。其中,左图是原始图像,右图是膨胀处理结果。从图中可以看到,膨胀操作将原始图像“变粗”了。


图8-12 【例8.5】对应的膨胀结果

相关文章

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

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

  • 形态学之膨胀操作

    《OpenCV轻松入门:面向Python》读书笔记作者:李立宗出版社:电子工业出版社出版时间:2019-05 第8...

  • 【图像处理】OpenCV系列九 --- 形态学处理

    上一节我们学习了形态学的基本操作,即图像的腐蚀与膨胀,那么,本节我们一起来学习更高级的形态学操作。 一、形态学操作...

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

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

  • OpenCV--图像的形态学处理

    腐蚀与膨胀属于形态学操作,所谓的形态学,就是改变物体的形状,形象理解一些:腐蚀=变瘦膨胀=变胖主要是采用 cv2....

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

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

  • 通用形态学函数---OpenCV-Python开发指南(19)

    通用形态学函数 上篇博文,我们介绍了形态学的基础腐蚀与膨胀操作,而将腐蚀与膨胀结合起来进行组合,我们就能实现开运算...

  • 膨胀和腐蚀

    膨胀和腐蚀这两种操作是形态学处理的基础,许多形态学算法都是以这两种运算为基础的. ① 膨胀 是以得到B的相对与它自...

  • DIP

    常用的图像形态学操作包括膨胀、腐蚀、闭运算、开运算。 膨胀操作会扩大(粗化)图像中物体的轮廓,可以用来弥补(填充)...

  • opencv+python -- 开闭操作、顶帽、黑帽、形态学

    开操作 (Open) 闭操作(Close) 图像形态学的重要操作之一,基于膨胀与腐蚀操作组合形成的 主要是应...

网友评论

      本文标题:形态学之膨胀操作

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