Binarize

Binarize[image]

image 创建一个二值图像,用 1 替换所有超过全局性阈值的值,其它用 0 替换.

Binarize[image,t]

创建一个二值图像,大于 t 的所有值用 1 替换,其它用 0 替换.

Binarize[image,{t1,t2}]

创建一个二值图像,t1 t2 范围的值用 1 替换,其它用 0 替换.

Binarize[image,f]

创建一个二值图像,其中 f[v]True 的值用 1 替换,其它用 0 替换.

更多信息和选项

  • 使用全局阈值的二值化是最常见的分割技术之一.
  • Binarize 将多通道和彩色图像转换为灰度图,然后生成一幅像素值为 0 或 1 的图像.
  • Binarize 适用于任意 2D 和 3D 图像.
  • Binarize[image,{t,t}] 实际上将 t 值的像素设置为 1 ,所有其它的像素设置为 0.
  • Binarize[image,f] 中,函数 f 应用到每个像素的通道值列表中.
  • Binarize[image] 使用大津集群方差最大法. Method 选项的其他可能设置包括:
  • {"BlackFraction",b}用黑色替换占比为 b 的像素
    "Cluster"集群方差最大化(大津算法)
    "Entropy"直方图熵最小化(卡普尔方法)
    "Mean"使用平均水平作为阈值
    "Median"使用中位数像素水平作为阈值
    "MinimumError"KittlerIllingworth 最小误差阈值法
  • 如果给定一个明确的阈值,Binarize 将忽略 Method 选项. »

背景

  • Binarize 创建图像的二值(二元)版本,其像素值只由 0 和 1 组成. Binarize 增强了对比度且通常被用于特征检测、图像分割、或作为使用其它图像处理函数之前的预处理步骤.
  • Binarize 在全部前景像素比背景像素有更高强度的值时特别高效. 它是一个像素级(或点级)的运算,这意味着它独立作用于每个像素.
  • Binarize 实现了强度阈值及其它二元图像分割的方法,它既可以自动计算也可以通过显式指定临界值计算. 使用 Binarize 会移除全部现存的阿尔法通道然后产生一个单通道的图像.
  • 其它更高级的二元图像分割函数有 MorphologicalBinarizeRegionBinarizeChanVeseBinarize.

范例

打开所有单元关闭所有单元

基本范例  (2)

将彩色图像转换为二值图像:

使用特定的阈值:

范围  (8)

数据  (3)

自动将灰度图二值化:

自动将彩色图像二值化:

自动将三维图像二值化:

参数  (5)

用明确的阈值二值化彩色图像:

查找强度在一个给定范围内的像素:

阈值为 0 时将所有非零值设为 1:

将所有非白像素设置为黑色:

找到红色通道大于绿色通道的像素:

选项  (6)

Method  (6)

使用通过大津法计算得到的阈值:

使用 KittlerIllingworth 最小误差法对从两个高斯分布得到的像素进行分类:

卡普尔的熵值法:

使用平均强度值作为阈值:

使用中位数强度值作为阈值:

在不同比例下尝试 black fraction 方法:

由于量化的原因,黑色像素的实际比例可能会略有不同:

应用  (4)

利用给定的黑色比例,对一个梯度图像进行二值化处理,以找到最强边:

创建一个阿尔法通道:

使用 Binarize 获得高强度像素:

除去小块,并作为掩膜使用:

分割图像中的对象:

计算各部分的质心:

分割图像中特定颜色的分量:

属性和关系  (8)

对于所有图像数据类型,指定阈值的解释是相同的:

对于彩色图像,阈值化在强度值上进行:

对于 ColorSpace->Automatic 的多通道图像,使用通道值的均值:

Binarize[image,f] 中,像素值传递给 f,而与 image 的色彩空间无关:

如果阈值和 Method 选择均有指定,则 Method 设置将被忽略:

Binarize 作用于像素值,与像素的位置和像素的近邻无关:

使用 MorphologicalBinarize,与较亮像素连接的较暗像素也设置为 1

ChanVeseBinarize 可以找到一致颜色区域周围的最优轮廓:

使用 ImageApply 执行强度阈值化:

可能存在的问题  (1)

返回 01 的函数不能被用作一个有效的阈值函数:

当且仅当函数返回 True 时,输出像素是白色的:

互动范例  (1)

交互式比较不同的 Method 设置:

Wolfram Research (2008),Binarize,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Binarize.html (更新于 2012 年).

文本

Wolfram Research (2008),Binarize,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Binarize.html (更新于 2012 年).

CMS

Wolfram 语言. 2008. "Binarize." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2012. https://reference.wolfram.com/language/ref/Binarize.html.

APA

Wolfram 语言. (2008). Binarize. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Binarize.html 年

BibTeX

@misc{reference.wolfram_2024_binarize, author="Wolfram Research", title="{Binarize}", year="2012", howpublished="\url{https://reference.wolfram.com/language/ref/Binarize.html}", note=[Accessed: 21-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_binarize, organization={Wolfram Research}, title={Binarize}, year={2012}, url={https://reference.wolfram.com/language/ref/Binarize.html}, note=[Accessed: 21-November-2024 ]}