文档

graythresh

使用Otsu方法的全局图像阈值

语法

level = graythresh(I)
[level,EM] = graythresh(I)

描述

例子

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

使用。将多维数组自动转换为2-D数组重塑.的graythresh函数忽略的任何非零虚部

水平新兴市场= graythresh(返回有效性度量,新兴市场,作为第二个输出参数。有效性度量是一个范围为[0,1]的值,表示输入图像的阈值分割的有效性。只有单灰度图像才能达到下界,只有双值图像才能达到上界。

例子

全部折叠

将灰度图像读入工作区。

I = imread(“coins.png”);

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

level = graythresh(I)
水平= 0.4941

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

BW = imbinalize (I,level);

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

imshowpair (BW,我“蒙太奇”

输入参数

全部折叠

强度图像,指定为非稀疏的2-D数组。

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

输出参数

全部折叠

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

数据类型:

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

数据类型:

提示

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

参考文献

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

R2006a之前介绍

这个话题有用吗?