文档

graythresh

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

语法

水平= graythresh(我)
(水平,EM) = graythresh(我)

描述

例子

水平= graythresh (计算全局阈值,水平,可用于将强度图像转换为二值图像imbinarize.的graythresh函数采用了Otsu方法,该方法选择阈值使黑白像素的类内方差最小[1]

水平新兴市场) = graythresh (返回有效性度量,新兴市场,作为第二个输出参数。有效性度量是范围内的一个值[0, 1]这表明了输入图像阈值化的有效性。下界只能由灰度级别单一的图像实现,上界只能由两值图像实现。

例子

全部折叠

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

我= imread (“coins.png”);

使用以下命令计算阈值graythresh.阈值归一化到范围[0,1]。

水平= graythresh(我)
水平= 0.4941

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

BW = imbinarize(我、水平);

在二值图像旁边显示原始图像。

imshowpair (BW,我“蒙太奇”

输入参数

全部折叠

强度图像,指定为非稀疏N-D数组。的graythresh函数将多维数组转换为二维数组,使用重塑的任何非零虚部

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

输出参数

全部折叠

全局阈值,作为正标量返回。水平是[0,1]范围内的归一化强度值。

数据类型:

有效性度量,作为正标量返回。

数据类型:

提示

  • 缺省情况下,该函数为imbinarize使用使用大津方法获得的阈值创建二值图像。该默认阈值与返回的阈值相同graythresh.然而,imbinarize只返回二值图像。如果您想知道级别或有效性度量,请使用graythresh在调用之前imbinarize

参考文献

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

之前介绍过的R2006a

这个话题有帮助吗?