主要内容

imdiffuseest

各向异性扩散滤波的估计参数

描述

例子

(gradientThreshold,numberOfIterations)= imdiffuseest ()估计所需的梯度阈值和迭代次数来过滤灰度图像使用各向异性扩散。

(gradientThreshold,numberOfIterations)= imdiffuseest (,名称,值)使用名称-值对各向异性扩散算法的行为变化。

例子

全部折叠

读一个灰度图像,然后应用强高斯噪声。嘈杂的图像显示。

我= imread (“pout.tif”);Inoisy = imnoise(我“高斯”,0,0.005);imshow (Inoisy)标题(“嘈杂的图像”)

图包含一个坐标轴对象。坐标轴与标题嘈杂的图像对象包含一个类型的对象的形象。

估计所需的梯度阈值和迭代次数进行各向异性扩散滤波的图像。

[gradThresh, numIter] = imdiffuseest (Inoisy)
gradThresh =1 x5 uint8行向量64 50 39 34 29
numIter = 5

过滤噪声图像通过使用各向异性扩散与估计参数。

Idiffuseest = imdiffusefilt (Inoisy,“GradientThreshold”,gradThresh,“NumberOfIterations”,numIter);

相比之下,也过滤噪声图像通过使用各向异性扩散与默认参数。默认的梯度阈值是25.5,因为图像的数据类型uint8,默认是5的迭代次数。

Idiffusedef = imdiffusefilt (Inoisy);

视觉上比较两个过滤图像。

蒙太奇({Idiffusedef Idiffuseest},“ThumbnailSize”[])标题([各向异性扩散滤波使用的的默认参数(左)和估计参数(右)])

图包含一个坐标轴对象。坐标轴对象与标题各向异性扩散滤波使用默认参数(左)(右)和估计参数包含一个类型的对象的形象。

一些噪音仍在过滤的图像使用默认参数。噪音几乎完全缺席的图像过滤使用估计参数。两张图像中边缘锐度,尤其是高对比度边缘如格子和白领,得以保留。

输入参数

全部折叠

图像过滤,指定为一个二维灰度图像。

数据类型:||int16|uint8|uint16

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:imdiffuseest(我,“连接”,“最小”)各向异性扩散图像所需估计参数,使用最少的连通性。

连接一个像素的邻居,指定为逗号分隔组成的“连接”“最大”“最低”。最大连接最近的邻居认为八和最小连接考虑四个最近的邻居。

传导方法,指定为逗号分隔组成的“ConductionMethod”“指数”“二次”。指数扩散有利于高对比度在低对比度边边。二次扩散有利于广泛地区规模较小的地区。

输出参数

全部折叠

梯度阈值,作为数值向量返回相同的数据类型作为输入图像,。向量的长度等于numberOfIterations

使用的迭代次数在扩散过程中,作为一个正整数返回。

引用

[1]Perona一起,P。,和J. Malik. "Scale-space and edge detection using anisotropic diffusion."IEEE®交易模式分析与机器智能。7号卷。12日,1990年7月,页629 - 639。

[2]Tsiotsios C。和m . Petrou。”的选择参数各向异性扩散图像处理。”模式识别。46卷,5号,2013年5月,页1369 - 1381。

版本历史

介绍了R2018a

另请参阅