形态膨胀和侵蚀操作的一个重要部分是用于探测输入图像的结构元素。结构元素是一个矩阵,用于识别正在处理的图像中的像素,并定义每个像素处理中使用的邻域。您通常会选择与要在输入图像中处理的对象大小和形状相同的结构元素。例如,要查找图像中的线条,请创建线性结构元素。
有两种类型的结构要素:平的和非平面. 平面结构元素是二维或多维的二值邻域,其中真实像素包含在形态计算中,而虚假像素不包含在形态计算中。结构元素的中心像素,称为起源,标识正在处理的图像中的像素。使用斯特雷
函数创建平面结构元素。可以将平面结构元素用于二值图像和灰度图像。下图说明了一个平面结构元素。
非平面结构元素是一类矩阵双重的
用于标识正在处理的图像中的像素并定义该像素处理中使用的邻域。非平面结构元素包含用作形态学计算中附加偏移量的有限值。矩阵的中心像素称为起源,标识正在处理的图像中的像素。具有该值的邻域中的像素-Inf
未在计算中使用。请使用场外
函数创建非平面结构元素。只能对灰度图像使用非平面结构元素。
形态函数使用此代码获取任意大小和尺寸的结构元素原点的坐标:
起源=地板((大小(nhood) + 1) / 2)
哪里恩胡德
是定义结构元素的邻域。要查看一个平面结构元素的邻域,请查看邻里
财产的斯特雷
要查看非平面结构元素的邻域,请查看抵消
财产的场外
对象。
例如,下面演示了一个扁平的菱形结构元素的起源。
为了提高绩效,该斯特雷
和场外
函数可能会将结构元素分解成更小的部分,这种技术称为结构元分解.
例如,11×11正方形结构元素的膨胀可以通过先用1×11结构元素进行膨胀,然后用11×1结构元素进行膨胀来实现。这导致理论速度提高了5.5倍,尽管在实践中实际速度的提高有所减少。
结构元素分解用于“磁盘”
和“球”
形状是近似值;所有其他分解都是精确的。分解不与任意结构元素一起使用,除非它是邻域矩阵均为1的平坦结构元素。
要查看分解中使用的结构元素序列,请使用分解
方法二者都斯特雷
对象和场外
对象支持分解方法金宝app。这个分解
方法返回构成分解的结构元素数组。例如,以下是在分解菱形结构元素时创建的结构元素。
SE=strel(“钻石”4)
SE=strel是一个菱形结构元素,其属性为:邻域:[9x9逻辑]维度:2
调用分解方法。该方法返回一个结构化元素数组。
分解(SE)
ans = 3x1带有属性的strel数组:邻域维度