imbinarize
是MATLAB中的一个函数,用于将灰度图像或者彩色图像转换为二值图像。
基本语法:
BW = imbinarize(I);
BW = imbinarize(I, level);
BW = imbinarize(I, 'adaptive', Name, Value);
参数详解:
-
I
:输入的图像,应为灰度图像。 -
level
:一个介于0和1之间的数值,用来确定阈值。所有小于level
的像素值都会被设置为0,所有大于或等于level
的像素值都会被设置为1。如果不指定level
,imbinarize
函数会默认使用Otsu方法来自动计算阈值。 -
'adaptive'
:指定使用自适应阈值化方法。在这种模式下,imbinarize
会对图像的每个局部区域分别计算阈值,而不是使用一个全局阈值。 -
Name, Value
:用于指定额外的参数,例如'Sensitivity'
。
返回值详解:
-
BW
:输出的二值图像。它和输入图像I
有相同的大小。所有像素值都是逻辑值,即0(表示黑色)或1(表示白色)。