二值化
• 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 可能相同,此时整个图像都将被设为同一水平。