主要内容

粒度测定的雪花

此示例显示如何通过使用粒度测定法计算图像中雪花的大小分布。粒度测定法确定图像中对象的大小分布,而不首先明确地分割(检测)每个对象。

读取图像

请阅读“snowflakes.png”图片,这是一张雪花的照片。

我= imread(“snowflakes.png”);imshow(i)

图包含轴。轴包含类型图像的对象。

增强对比度

你的第一步是最大化图像的对比度强度。可以使用Adapthisteq.功能,执行对比度有限的自适应直方图均衡。使用该重新归类图像强度imadjust.功能使其填充数据类型的整个动态范围。

claheI = adapthisteq(我'numtiles',[10 10]);clahei = imadjust(clahei);imshow(clahei)

图包含轴。轴包含类型图像的对象。

确定增强图像中的强度表面积分布

粒度计估计雪花的强度表面积分布作为尺寸的函数。粒度测量将图像对象比较为尺寸可以通过筛选尺寸的屏幕来确定其尺寸并收集每次通过后剩下的东西来确定的。通过将图像打开图像的图像对象筛选图像对象,并在每个开口后计算剩余强度表面积(图像中的像素值的求和)。

选择计数器限制,使得强度曲面区域随着结构化元素的大小而变为零。出于显示目的,将表面积阵列中的第一个条目留空。

RADIUS_RANGE = 0:22;INTENSITES_AREA =零(大小(RADIUS_RANGE));为了计数器= RADIUS_RANGE仍然= IMOPEN(CLAHEI,CLERS('盘', 柜台));INTENIESS_AREA(计数器+ 1)= SUM(保留(:));结尾图绘图(Intensity_area,'m  -  *') 网格标题(“打开图像与RADIUS中的像素值的总和”)包含('开口半径(像素)') ylabel ('像素值的打开对象(强度)'

图包含轴。具有Opened Image中的像素值标题和与RADIUS的轴包含类型线的对象。

计算分布的第一个衍生

两个连续开口之间的强度表面积的显着下降表明图像包含与较小开口的可比大小的对象。这相当于强度表面积阵列的第一导数,其包含图像中雪花的尺寸分布。计算第一个衍生品功能。

INTENSITES_AREA_PRIME = DEFF(INTENITES_AREA);绘图(Inthensity_area_prime,'m  -  *') 网格标题(“雪花的颗粒管状(尺寸分布)”斧头= GCA;ax.xtick = [02 4 6 8 10 12 14 16 18 20 22];Xlabel(雪花半径(像素)) ylabel (“雪花中像素值之和作为半径的函数”

图包含轴。带有标题粒度计量(尺寸分布)的轴的轴包含型号的物体。

提取特定半径的雪花

注意它们在图中出现的最小值和半径。最小值告诉你,图像中的雪花有这些半径。最小值点越负,该半径处雪花累积强度越大。例如,最负的最小点出现在半径为5像素的标记处。您可以通过以下步骤提取半径为5像素的雪花。

Open5 = Imopen(Clahei,Strel('盘'5));网球公开赛= imopen (claheI strel ('盘'6));rad5 = imsubtract (open5,网球公开赛);imshow (rad5 [])

图包含轴。轴包含类型图像的对象。

也可以看看

||||