Binarize
Binarize[image]
从 image 创建一个二值图像,用 1 替换所有超过全局性阈值的值,其它用 0 替换.
Binarize[image,t]
创建一个二值图像,大于 t 的所有值用 1 替换,其它用 0 替换.
Binarize[image,{t1,t2}]
创建一个二值图像,t1 到 t2 范围的值用 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" Kittler–Illingworth 最小误差阈值法 - 如果给定一个明确的阈值,Binarize 将忽略 Method 选项. »
背景
- Binarize 创建图像的二值(二元)版本,其像素值只由 0 和 1 组成. Binarize 增强了对比度且通常被用于特征检测、图像分割、或作为使用其它图像处理函数之前的预处理步骤.
- Binarize 在全部前景像素比背景像素有更高强度的值时特别高效. 它是一个像素级(或点级)的运算,这意味着它独立作用于每个像素.
- Binarize 实现了强度阈值及其它二元图像分割的方法,它既可以自动计算也可以通过显式指定临界值计算. 使用 Binarize 会移除全部现存的阿尔法通道然后产生一个单通道的图像.
- 其它更高级的二元图像分割函数有 MorphologicalBinarize、RegionBinarize 及 ChanVeseBinarize.
范例
打开所有单元关闭所有单元范围 (8)
选项 (6)
应用 (4)
利用给定的黑色比例,对一个梯度图像进行二值化处理,以找到最强边:
使用 Binarize 获得高强度像素:
属性和关系 (8)
对于 ColorSpace->Automatic 的多通道图像,使用通道值的均值:
在 Binarize[image,f] 中,像素值传递给 f,而与 image 的色彩空间无关:
如果阈值和 Method 选择均有指定,则 Method 设置将被忽略:
Binarize 作用于像素值,与像素的位置和像素的近邻无关:
使用 MorphologicalBinarize,与较亮像素连接的较暗像素也设置为 1:
ChanVeseBinarize 可以找到一致颜色区域周围的最优轮廓:
使用 ImageApply 执行强度阈值化:
可能存在的问题 (1)
当且仅当函数返回 True 时,输出像素是白色的:
互动范例 (1)
交互式比较不同的 Method 设置:
文本
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 年