图像形态学运算
使用matlab实现图像形态学运算
御坂御坂Matlab工作室
喜爱编程,喜爱游戏设计,喜爱动漫
展开
-
conndef
文章目录SyntaxDescriptionExamplesInput ArgumentsOutput Arguments创建连接阵列Syntaxconn = conndef(num_dims,type)Descriptionconn = conndef(num_dims,type)返回由type为num_dims尺寸定义的像素连接性数组。 几个Image Processing Toolbox™函数使用conndef创建默认的连接输入参数。Examples创建具有最小连接性的二维连接阵列原创 2020-10-31 08:15:40 · 209 阅读 · 0 评论 -
offsetstrel
文章目录SyntaxDescriptionInput ArgumentsExamples形态偏移构造元素偏心线物体代表非平坦的形态结构元素,这是形态膨胀和侵蚀操作的重要组成部分。非平坦结构元素是一个矩阵,用于标识要处理的图像中的像素并定义该像素处理中使用的邻域。 非平面结构元素包含在形态计算中用作加法偏移的有限值。 矩阵的中心像素(称为原点)标识正在处理的图像中的像素。 计算中不使用值-Inf的邻域像素。只能将offsetstrel对象用于灰度图像上的形态学操作。要创建平面结构元素,请使用stre原创 2020-10-30 10:14:12 · 547 阅读 · 0 评论 -
strel
文章目录SyntaxDescriptionExamplesAlgorithms形态结构要素strel代表平坦的形态构造元素,这是形态扩张和侵蚀操作的重要组成部分。平面结构元素是二维或二维的二进制值邻域,其中在形态计算中包含真实像素,而不包含错误像素。 结构元素的中心像素(称为原点)标识正在处理的图像中的像素。 使用strel函数(如下所述)创建平面结构元素。 可以对二进制图像和灰度图像使用平面结构元素。 下图说明了平面结构元素。要创建非平面结构元素,请使用offsetstrel。SyntaxS原创 2020-10-30 10:02:32 · 1183 阅读 · 0 评论 -
imimposemin
文章目录SyntaxDescriptionExamples施加极小值SyntaxJ = imimposemin(I,BW)J = imimposemin(I,BW,conn)DescriptionJ = imimposemin(I,BW)使用形态重建来修改灰度蒙版图像I,因此,只要二进制标记图像BW不为零,它仅具有区域最小值。J = imimposemin(I,BW,conn)指定用于形态重建的像素连接。Examples在一个地点强加区域最低限额本示例说明如何修改图像,以使一个区原创 2020-10-30 09:31:43 · 245 阅读 · 0 评论 -
imhmax
文章目录SyntaxDescriptionExamplesH-最大值变换SyntaxJ = imhmax(I,H)J = imhmax(I,H,conn)DescriptionJ = imhmax(I,H)抑制高度小于H的强度图像I中的所有最大值。区域最大值是具有恒定强度值的像素的连接分量,并且其外部边界像素都具有较低的值。J = imhmax(I,H,conn)计算H最大值变换,其中conn指定连接性。Examplesclear allclose allclca = zer原创 2020-10-30 09:20:54 · 336 阅读 · 0 评论 -
imextendedmin
文章目录SyntaxDescriptionExamples扩展最小值变换SyntaxBW = imextendedmin(I,H)BW = imextendedmin(I,H,conn)DescriptionBW = imextendedmin(I,H)计算扩展的最小值变换,它是H最小值变换的区域最小值。 区域最小值是具有恒定强度值的像素的连接分量,并且其外部边界像素都具有较高的值。 h是一个非负标量。BW = imextendedmin(I,H,conn)计算扩展最小值变换,这是H最小原创 2020-10-30 09:10:59 · 130 阅读 · 0 评论 -
imextendedmax
文章目录SyntaxDescriptionExamples扩展极大值变换SyntaxBW = imextendedmax(I,H)BW = imextendedmax(I,H,conn)DescriptionBW = imextendedmax(I,H)返回I的扩展最大值变换,它是H最大值变换的区域最大值。 区域最大值是具有恒定强度值的像素的连接分量,并且其外部边界像素都具有较低的值。BW = imextendedmax(I,H,conn)计算扩展最大值变换,其中conn指定像素连接性原创 2020-10-30 09:01:02 · 581 阅读 · 0 评论 -
imregionalmin
文章目录SyntaxDescriptionExamples区域最小值SyntaxBW = imregionalmin(I)BW = imregionalmin(I,conn)DescriptionBW = imregionalmin(I)返回二进制图像BW,该二进制图像BW标识灰度图像I中的区域最小值。区域最小值是具有恒定强度值的像素的连接分量,周围是具有较高值的像素。BW = imregionalmin(I,conn)指定所需的连接性conn。Examples在简单的样本图像中查原创 2020-10-30 08:50:28 · 92 阅读 · 0 评论 -
imregionalmax
文章目录SyntaxDescriptionExamplesRegional maximaSyntaxBW = imregionalmax(I)BW = imregionalmax(I,conn)DescriptionBW = imregionalmax(I)返回标识灰度图像I中区域最大值的二进制图像BW。区域最大值是具有恒定强度值的像素的连接分量,并被具有较低值的像素包围。BW = imregionalmax(I,conn)指定像素连通性conn。Examples在简单的样本图像中查原创 2020-10-30 07:47:15 · 238 阅读 · 0 评论 -
imreconstruct
文章目录SyntaxDescriptionExamples形态重建SyntaxJ = imreconstruct(marker,mask)J = imreconstruct(marker,mask,conn)DescriptionJ = imreconstruct(marker,mask)对图像掩膜下的图像标记进行形态重建,并返回J中的重建。标记的元素必须小于或等于掩膜的相应元素。 如果标记中的值大于遮罩中的相应元素,则在开始该过程之前,imreconstruct会将这些值裁剪为遮罩级别。原创 2020-10-29 14:52:54 · 2687 阅读 · 0 评论 -
bwulterode
文章目录SyntaxDescriptionExamplesInput Arguments最终侵蚀SyntaxBW2 = bwulterode(BW)BW2 = bwulterode(BW,method)BW2 = bwulterode(___,conn)DescriptionBW2 = bwulterode(BW)计算二进制图像BW的最终腐蚀。 BW的最终侵蚀包括BW补码的欧氏距离变换的区域最大值。BW2 = bwulterode(BW,method)指定距离变换方法。BW2 =原创 2020-10-29 14:41:07 · 206 阅读 · 0 评论 -
bwskel
文章目录SyntaxDescriptionExamplesTips将所有对象缩小为2-D二进制图像或3-D二进制体积中的线SyntaxB = bwskel(A)B = bwskel(V)B = bwskel(___,'MinBranchLength',N)DescriptionB = bwskel(A)将二维二进制图像A中的所有对象缩小为1像素宽的曲线,而无需更改图像的基本结构。 这个过程称为骨架化,它在保留对象的拓扑和欧拉数(也称为欧拉特征)的同时提取中心线。B = bwskel(V原创 2020-10-29 14:28:55 · 1141 阅读 · 4 评论 -
bwperim
文章目录SyntaxDescriptionExamplesOutput Arguments在二进制图像中查找对象的周长SyntaxBW2 = bwperim(BW)BW2 = bwperim(BW,conn)DescriptionBW2 = bwperim(BW)返回二进制图像,该二进制图像仅包含输入图像BW中对象的周边像素。 如果像素不为零,并且与至少一个零值像素相连,则该像素是周边的一部分。BW2 = bwperim(BW,conn)指定像素连接性conn。Examples在二进原创 2020-10-29 11:28:35 · 1166 阅读 · 0 评论 -
bwmorph3
文章目录SyntaxDescriptionExamples二进制体积的形态学运算SyntaxJ = bwmorph3(V,operation)DescriptionJ = bwmorph3(V,operation)将由字符串或字符向量运算指定的形态运算应用于二进制卷V。bwmorph3返回逻辑卷J中的运算结果。Examples详情请见官方文档,因为主学图像处理,对3d了解较少,没有看太懂这部分添加链接描述...原创 2020-10-29 11:21:03 · 199 阅读 · 0 评论 -
bwmorph
文章目录SyntaxDescriptionExamples输入参数针对二值图像的形态学运算全页SyntaxBW2 = bwmorph(BW,operation)BW2 = bwmorph(BW,operation,n)DescriptionBW2 = bwmorph(BW,operation) 对二值图像 BW 应用特定的形态学运算。注意要对三维体图像执行形态学运算,使用 bwmorph3。BW2 = bwmorph(BW,operation,n) 应用 n 次运算。n 可以是 Inf原创 2020-10-29 11:14:02 · 1806 阅读 · 0 评论 -
bwhitmiss
文章目录SyntaxDescriptionExamplesInput Arguments二进制hit-miss操作SyntaxBW2 = bwhitmiss(BW,SE1,SE2)BW2 = bwhitmiss(BW,interval)DescriptionBW2 = bwhitmiss(BW,SE1,SE2)执行由结构元素SE1和SE2定义的hit-miss操作。 hit-miss操作将像素保留在二进制图像BW中,其邻域与SE1的形状匹配而与SE2的形状不匹配此语法等效于imerode(B原创 2020-10-29 10:06:39 · 1116 阅读 · 0 评论 -
imfill
文章目录SyntaxDescriptionExamplesInput ArgumentsOutput Arguments填充图像区域和孔SyntaxBW2 = imfill(BW,locations)BW2 = imfill(BW,locations,conn)BW2 = imfill(BW,'holes')BW2 = imfill(BW,conn,'holes')I2 = imfill(I)I2 = imfill(I,conn)BW2 = imfill(BW)BW2 = imfill(原创 2020-10-29 08:43:06 · 1126 阅读 · 0 评论 -
imclearborder
文章目录SyntaxDescriptionExamples抑制连接到图像边框的光结构SyntaxJ = imclearborder(I)J = imclearborder(I,conn)DescriptionJ = imclearborder(I)抑制图像I中比其周围环境轻且与图像边界相连的结构。 使用此功能清除图像边框。 对于灰度图像,除了抑制边界结构之外,不清晰边界还倾向于降低总体强度级别。 根据输入,输出图像J为灰度或二进制。J = imclearborder(I,conn)指原创 2020-10-28 15:53:17 · 558 阅读 · 0 评论 -
imbothat
文章目录SyntaxDescriptionExamplesBottom-hat filteringSyntaxJ = imbothat(I,SE)J = imbothat(I,nhood)DescriptionJ = imbothat(I,SE)对灰度图像或二进制图像I进行形态学底帽滤波,返回滤波后的图像J。底帽滤波计算图像的形态学封闭度(使用imclose),然后减去原始图像 从结果。 SE是由strel或offsetstrel函数返回的单个结构元素对象。J = imbothat(I原创 2020-10-28 15:45:23 · 1055 阅读 · 0 评论 -
imtophat
文章目录SyntaxDescriptionExamples高帽过滤SyntaxJ = imtophat(I,SE)J = imtophat(I,nhood)DescriptionJ = imtophat(I,SE)对灰度图像或二值图像I执行形态学礼帽过滤,返回过滤后的图像J。礼帽过滤计算图像的形态学开度(使用imopen),然后从中减去结果 原始图像。 SE是由strel或offsetstrel函数返回的单个结构元素对象。J = imtophat(I,nhood)高顶礼帽会过滤图像I,原创 2020-10-28 15:39:58 · 1104 阅读 · 0 评论 -
imclose
文章目录SyntaxDescriptionExamplesInput Arguments图像闭运算SyntaxJ = imclose(I,SE)J = imclose(I,nhood)DescriptionJ = imclose(I,SE)对灰度图像或二进制图像I执行形态学闭合,返回闭合图像J。SE是由strel或offsetstrel函数返回的单个结构元素对象。 形态学上的闭合操作是在扩张之后进行腐蚀,两种操作都使用相同的结构元素。J = imclose(I,nhood)关闭图像I,原创 2020-10-28 11:04:11 · 301 阅读 · 0 评论 -
imopen
文章目录SyntaxDescriptionExamplesInput ArgumentsSyntaxJ = imopen(I,SE)J = imopen(I,nhood)DescriptionJ = imopen(I,SE)对灰度图像或二进制图像I执行形态学打开,返回打开的图像J。SE是由strel或offsetstrel函数返回的单个结构元素对象。 形态开放操作是腐蚀,然后是膨胀,两个操作使用相同的结构元素。J = imopen(I,nhood)打开图像I,其中nhood是0和1的矩阵,用原创 2020-10-28 10:57:12 · 640 阅读 · 0 评论 -
imdilate
文章目录SyntaxDescriptionExamples膨胀图像SyntaxJ = imdilate(I,SE)J = imdilate(I,nhood)J = imdilate(___,packopt)J = imdilate(___,shape)DescriptionJ = imdilate(I,SE)对灰度图像,二进制图像或打包的二进制图像I进行膨胀,返回膨胀后的图像J。SE是结构元素对象或结构元素对象数组,由strel或offsetstrel函数返回。J = imdilate原创 2020-10-28 10:43:48 · 2835 阅读 · 0 评论 -
imerode
文章目录SyntaxDescriptionExamplesInput Arguments腐蚀图像SyntaxJ = imerode(I,SE)J = imerode(I,nhood)J = imerode(___,packopt,m)J = imerode(___,shape)DescriptionJ = imerode(I,SE)侵蚀灰度,二进制或压缩的二进制图像I,返回侵蚀的图像J。SE是结构元素对象或结构元素对象数组,由strel或offsetstrel函数返回。J = ime原创 2020-10-28 10:01:04 · 4286 阅读 · 1 评论