Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > 数据处理 > 图像处理和分析 > 数学形态 >

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 对任何图像起作用。将多通道的彩色图像转换为灰度图像,然后产生每个像素有 01 值的图像。
  • Binarize[image, {t, t}] 实际上将 t 值的像素设置为 1,所有其它的像素设置为 0
  • Binarize[image, 0] 设置所有非零值为 1
  • Binarize[image, f] 中,函数 f 应用到每个像素的通道值列表中。
  • 缺省设置是 Method->"Cluster", 对应群内方差的最大化。
  • Method 选项的可能设置包括:
{"BlackFraction",b}所有像素的 b 分式,且黑色显示
"Cluster"集群方差的最大化 (Otsu 算法)
"Entropy"柱状图的熵最小化 (Kapur 方法)
"Mean"用平均高度作为临界值
"Median"用中间像素作为临界值
"MinimumError"Kittler-Illingworth 最小误差的临界值方法
将彩色图像转换为二进制图像:
In[1]:=
Click for copyable input
Out[1]=
 
指定一个明确的全局阈值:
In[1]:=
Click for copyable input
Out[1]=
 
在第三颜色通道用一个阈值:
In[1]:=
Click for copyable input
Out[1]=
7 的新功能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team