函数
>
图像处理
>
图像操作
>
二值化
二值化
•
binarize(M, [lowThresh, [highThresh, inValue, outValue]])
- 返回矩阵
M
的二值化形式,小于或等于阈值
lowThresh
的像素将被设置为 0,而大于阈值
lowThresh
的像素将被设置为 1。
二值化将产生仅具有两个灰度水平的图像,可通过选取适当的阈值来强化图像特征。二值化也可以作为图像分析中的第一步。
自变量
•
M
为图像矩阵。
•
lowThresh
、
highThresh
、
inValue
、
outValue
(可选) 为实数。
附加信息
•
如果未提供任何可选自变量,则会自动设置阈值,假设“前景”和“背景”像素为双峰分布。该算法使用 Kittler 和 Illingworth 条件,可求实际像素柱状图与假设的双峰分布之间拟合的最小值 (请参见 R. M. Harlick and L. G. Shapiro, Computer and Robot Vision, Vol. 1, Addison-Wesley, 1992)。
•
如果仅提供
lowThresh
,则它将用作阈值,用于将输出矩阵的元素设置为 0 或 1。
•
提供
highThresh
需要提供
inValue
和
outValue
。
•
如果提供全部四个可选自变量,则
lowThresh
和
highThresh
之间的所有水平将被设置为
inValue
,而其他所有水平则会被设置为
outValue
。输入参数的值可以为任意值,不必非要介于 0 和 255 之间。
inValue
和
outValue
可能相同,此时整个图像都将被设为同一水平。