Stu*_*PhD 1 matlab image-processing
我有这个图像:

我想以小增量将其转换为黑白,奇怪的是它只是在一次增量后消失.
对于这条线
bw_normal = im2bw(img, 0.33);
Run Code Online (Sandbox Code Playgroud)
我明白了:

但对于这一行:
bw_normal = im2bw(img, 0.32);
Run Code Online (Sandbox Code Playgroud)
这个词完全消失了,这不应该发生吗?它只发生在这个图像上,任何其他图像将继续显示直到0.1.
这就是我所得到的 0.32

只是一个空白区域,任何人都可以解释这个.
im2bw将图像转换为二进制(黑/白)图像.它通过将所有像素的亮度分量与您提供的阈值作为第二个参数进行比较来实现.如果像素是光滑的,则它变成白色,如果它变暗,则变成黑色.
在您的情况下,图像只有一种颜色(几乎).此颜色的亮度分量介于0.32和之间0.33,因此,如果使用0.33阈值,图像的大多数彩色部分将低于阈值并变为黑色.0.32但是,如果使用,大多数(如果不是全部)图像都将高于阈值,从而变为白色.
您的体验是预期的行为,因为您的图像基本上是白色背景,前景是单色.一旦"增量"达到该颜色的亮度,您的图像就会消失.