graythresh

使用大津方法的全局图像阈值

描述

例子

T= graythresh ()计算全局阈值T从灰度图像,使用大津的方法[1]。Otsu的方法选择一个阈值,使阈值化后的黑白像素的内部方差最小。全局阈值T可以用于imbinarize将灰度图像转换为二值图像。

(T,新兴市场)= graythresh ()还返回有效性度量,新兴市场

例子

全部折叠

将灰度图像读入工作空间。

我= imread (“coins.png”);

使用以下命令计算阈值graythresh。阈值被规范化为[0,1]范围。

水平= graythresh(我)
水平= 0.4941

使用阈值将图像转换为二值图像。

BW = imbinarize(我、水平);

显示原始图像旁边的二进制图像。

imshowpair (BW,我“蒙太奇”)

输入参数

全部折叠

灰度图像,指定为任意维数的数字数组。的graythresh函数使用以下命令将多维数组转换为二维数组重塑忽略任意非零虚部

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

输出参数

全部折叠

全局阈值,以[0,1]范围内的数值标量形式返回。

数据类型:

阈值的有效性度量,以范围[0,1]内的正标量返回。下界只能由具有单一灰度级的图像实现,上界只能由两值图像实现。

数据类型:

提示

  • 默认情况下,是函数imbinarize使用使用Otsu方法获得的阈值创建二值图像。此默认阈值与所返回的阈值相同graythresh。然而,imbinarize只返回二进制图像。如果你想知道水平或效果指标,使用graythresh在调用之前imbinarize

参考文献

[1]从灰度直方图中选择阈值的方法。IEEE系统、人与控制论汇刊。1979年第9卷第1期,第62-66页。

之前介绍过的R2006a