Morphological Transformations

目标

在这一章当中,

  • 我们将学习不同的形态学操作,如腐蚀、膨胀、开、闭(Erosion, Dilation, Opening, Closing )等。
  • 我们将看到不同的函数,例如:cv.erode()、cv.dilate()、cv.morphologyEx() 等。

理论

形态变换是基于图像形状的一些简单操作。 它通常在二进制图像上执行。 它需要两个输入,一个是我们的原始图像,第二个称为结构元素或内核,它决定了操作的性质。 两个基本的形态算子是侵蚀和膨胀。 然后它的变体形式,如Opening,Closing,Gradient等也开始发挥作用。 我们将在下图的帮助下一一看到它们:

1.侵蚀

侵蚀的基本思想就像土壤侵蚀一样,它侵蚀了前景物体的边界(总是尽量保持前景为白色)。 那么它有什么作用呢? 内核在图像中滑动(如在 2D 卷积中)。 只有当内核下的所有像素都为1时,原始图像中的一个像素(1或0)才会被认为是1,否则它会被侵蚀(变为0)

所以发生的事情是,边界附近的所有像素都将根据内核的大小被丢弃。 因此,前景物体的厚度或大小会减小,或者只是图像中的白色区域减小。 它对于去除小的白噪声(正如我们在色彩空间章节中所见)、分离两个连接的对象等很有用。

在这里,作为一个例子,我会使用一个 5x5 的内核,里面装满了内核。 让我们看看它是如何工作的:

import cv2 as cv
import numpy as np
img = cv.imread('j.png',0)
kernel = np.ones((5,5),np.uint8)
erosion = cv.erode(img,kernel,iterations = 1)

 2. 扩张

        它与侵蚀正好相反。 这里,如果内核下的至少一个像素为“1”,则像素元素为“1”。 因此它增加了图像中的白色区域或前景对象的大小增加。 通常,在去除噪声等情况下,腐蚀之后是膨胀。 因为,侵蚀消除了白噪声,但它也缩小了我们的对象。 所以我们扩张它。 由于噪音消失了,它们不会回来,但我们的对象面积增加了。 它也可用于连接对象的损坏部分。

dilation = cv.dilate(img,kernel,iterations = 1)

 3. 开幕 opening

       打开只是腐蚀后膨胀的另一个名称。 正如我们上面解释的那样,它在消除噪音方面很有用。 这里我们使用函数 cv.morphologyEx()

opening = cv.morphologyEx(img, cv.MORPH_OPEN, kernel)

4. 结束 Closing 

        关闭与打开相反,膨胀后腐蚀。 它可用于关闭前景对象内部的小孔或对象上的小黑点。


closing = cv.morphologyEx(img, cv.MORPH_CLOSE, kernel)

5. 形态梯度


        这是图像膨胀和腐蚀之间的区别。结果将看起来像对象的轮廓。

gradient = cv.morphologyEx(img, cv.MORPH_GRADIENT, kernel)

 

 6. 礼帽 top hat 


        它是输入图像和图像打开之间的差异( difference between input image and Opening of the image. )。 下面的示例是针对 9x9 内核完成的。

tophat = cv.morphologyEx(img, cv.MORPH_TOPHAT, kernel)

7. Black Hat

        It is the difference between the closing of the input image and input image

blackhat = cv.morphologyEx(img, cv.MORPH_BLACKHAT, kernel)

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
morphological spatial pattern analysis是一种在ArcGIS中使用的空间分析方法,用于研究地物形态和空间分布的模式。这种分析方法可以帮助我们了解地物的形状、大小、相互关系以及它们在空间上的分布情况。 在ArcGIS中进行morphological spatial pattern analysis的主要步骤有以下几个: 1. 数据准备:首先需要准备相应的地理数据,包括矢量数据、栅格数据或栅格图像。这些数据应包含有关感兴趣地物的信息,例如植被、建筑物等。 2. 设置分析参数:接下来需要设置分析的参数,包括选择使用的分析工具和所需的分析结果。ArcGIS提供了一系列工具,如Raster to Polygon、Polygon to Raster、Spatial Analyst等。 3. 执行分析:设置好参数后,就可以执行morphological spatial pattern analysis。该工具会根据设置的参数,对输入的地理数据进行相应的操作和计算,得到分析结果。 4. 结果分析和解释:最后,我们可以对分析结果进行进一步的分析和解释。通过观察和比较不同地物的形态、大小和分布情况,我们可以得出一些关于地物模式和空间关系的结论。 通过morphological spatial pattern analysis,我们可以深入了解地物的形态特征和空间结构,为城市规划、生态研究等提供有价值的参考。此外,ArcGIS作为一款强大的GIS软件,能够提供完善的空间分析功能,有助于我们更好地理解地理空间中的模式和关系。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值