Autothreshold

将强度图像转换为二值图像

图书馆

转换

visionconversions

  • Autothreshold块

描述

自动阈值块使用使用大津方法计算的阈值将强度图像转换为二值图像。

该块通过分割输入图像的直方图来计算这个阈值,从而使每个像素组的方差最小化。

港口 输入/输出 万博1manbetx支持的数据类型 支持复杂值万博1manbetx

强度值的向量或矩阵

  • 双精度浮点数

  • 单精度浮点数

  • 不动点

  • 8-、16-和32位有符号整数

  • 8-、16-和32位无符号整数

没有

BW

表示二值图像的标量、向量或矩阵

布尔

没有

Th

阈值

和我的端口一样

没有

EMetric

有效性指标

和我的端口一样

没有

使用阈值操作符参数指定块放置在输入值上的条件。如果您选择>而输入值大于阈值,则块输出1在BW港;否则,输出0.如果您选择< =而输入值小于或等于阈值,则块输出1;否则,输出0

选择输出阈值复选框,输出Th端口的阈值计算值。

选择产出效率指标复选框可输出表示在metric端口上阈值设置的有效性的值。这个度量的范围是0到1。如果每个像素都具有相同的值,则有效性度量为0。如果图像有两个像素值,或者图像像素的直方图是对称的,则有效性度量为1。

如果你清除指定数据范围复选框时,该块假设浮点输入值的范围为0到1。要指定不同的数据范围,请选中此复选框。的最小输入值而且最大输入值参数显示在对话框中。使用这些参数输入输入信号的最小值和最大值。

使用当超出数据范围时参数指定当输入值超出预期范围时块的行为。有以下选项:

  • 忽略—继续计算,不发出警告消息。如果选择此选项,块将执行最有效的计算。但是,如果输入值超出预期范围,则块产生不正确的结果。

  • 饱和-将任何超出范围的输入值更改为范围的最小值或最大值,然后继续计算。

  • 警告和饱和-在MATLAB中显示警告信息®命令窗口,使值饱和,然后继续计算。

  • 错误—弹出错误对话框,终止模拟。

如果你清除规模阈值复选框时,该块使用大津方法计算的阈值将强度图像转换为二值图像。如果您选择规模阈值复选框,则阈值比例因子出现在对话框中。输入标量值。该块将此标量值与Otsu方法计算的阈值相乘,并使用结果作为新的阈值。

定点数据类型

下图显示了用于定点信号的自动阈值块中使用的数据类型。如果输入的字长小于或等于16,则可以使用默认的定点参数。

在这个图中,DT表示数据类型。您可以在块掩码中设置积、累加、商和有效性度量数据类型。

参数

阈值操作符

指定块放置在输入矩阵值上的条件。如果您选择>< =,块输出01这取决于输入矩阵值是否高于、低于或等于阈值。

输出阈值

选中此复选框将输出第Th端口的阈值计算值。

产出效率指标

选中此复选框可输出表示在metric端口上阈值设置的有效性的值。

指定数据范围

如果清除此复选框,则块假定浮点输入值的范围为0到1。要指定不同的数据范围,请选中此复选框。

最小输入值

输入输入数据的最小值。类型时,此参数可见指定数据范围复选框。

最大输入值

输入输入数据的最大值。类型时,此参数可见指定数据范围复选框。

当超出数据范围时

当输入值超出预期范围时指定块的行为。你的选择是忽略饱和警告和饱和,或错误.类型时,此参数可见指定数据范围复选框。

规模阈值

选中此复选框可缩放大津方法计算的阈值。

阈值比例因子

输入标量值。该块将此标量值与Otsu方法计算的阈值相乘,并使用结果作为新的阈值。类型时,此参数可见规模阈值复选框。

舍入模式

选择舍入模式用于定点运算。中所示的Cast to input DT步骤不适用此参数定点数据类型.对于这一步,舍入模式总是设置为最近的

溢出模式

定点操作选择溢出模式。

积1 2 3 4

如前所述,乘数的输出被放置到乘积输出数据类型和缩放中。使用此参数可指定如何指定乘积输出字和分数长度。

  • 当你选择指定字长,则可输入产品值的字长(以位为单位)。块设置分数长度,给你最好的精度。

  • 当你选择和输入一样时,特征与块的输入特征相匹配。此选项仅适用于产品4参数。

  • 当你选择二进位点缩放,可以输入字长和产品输出的分数长度,以位为单位。

  • 当你选择斜率和偏置缩放,可以输入字长(以位为单位)和乘积输出的斜率。计算机视觉工具箱软件中所有信号的偏置为0。

累加器1 2 3 4

如前所述,累加器的输入转换为累加器数据类型。加法器的输出保持在累加器数据类型中,因为输入的每个元素都被添加到它。使用此参数可指定如何指定累加器字和分数长度。

  • 当你选择与产品相同,这些特征与产品输出的特征相匹配。

  • 当你选择指定字长,可以输入累加器值的字长(以位为单位)。块设置分数长度,给你最好的精度。选项中没有此选项累加器4参数,因为它依赖于输入数据类型。

  • 当你选择二进位点缩放,可以输入字长和累加器的分数长度,以比特为单位。

  • 当你选择斜率和偏置缩放,可以输入字长(以位为单位)和累加器的斜率。计算机视觉工具箱软件中所有信号的偏置为0。

累加器3参数仅在主要窗格中,选择产出效率指标复选框。

选择如何指定除法数据类型的字长和分数长度:

  • 当你选择指定字长,您可以输入字长商值位。块设置分数长度,给你最好的精度。

  • 当你选择二进位点缩放,可以输入字长和商的分数长度,以比特为单位。

  • 当你选择斜率和偏置缩放,可以输入字长(以位为单位)和商的斜率。计算机视觉工具箱软件中所有信号的偏置为0。

Eff规

选择如何指定有效性度量数据类型的字长和分数长度。时,此参数才可见主要选项卡,选择产出效率指标复选框。

  • 当你选择指定字长,您可以输入字长度的有效性度量值,以比特为单位。块设置分数长度,给你最好的精度。

  • 当你选择二进位点缩放,您可以输入字长和有效性度量的分数长度(以位为单位)。

  • 当你选择斜率和偏置缩放,您可以输入字长(以位为单位)和有效性度量的斜率。计算机视觉工具箱软件中所有信号的偏置为0。

锁定数据类型设置,防止由定点工具更改

选择此参数可防止定点工具覆盖在块掩码上指定的数据类型。有关更多信息,请参见fxptdlg(定点设计师),是Simulink中定点工具的参考页面万博1manbetx®文档。

例子

例1。使用自阈值块对图像强度进行阈值处理

将强度图像转换为二值图像。当光照条件变化,并且阈值需要为每个视频帧改变时,使用自动阈值块。

您可以通过键入打开示例模型

在MATLAB命令行中。

另请参阅

与常量比较(万博1manbetx模型)

万博1manbetx

关系操作符(万博1manbetx模型)

万博1manbetx

graythresh

图像处理工具箱™

扩展功能

C/ c++代码生成
使用Simulink®Coder™生成C和c++代码。万博1manbetx

另请参阅

R2006a之前介绍