matlab im2bw 函数运行结果怎么不对啊,如图,

我给了一个数组a,阈值设的0.5,用im2bw去处理,最后一个数怎么也不可能是1呀 T—T版本是R2014a

是对的,你的阈值设为0.5,小于等于0.5的,才转为0,而1是大于0.5的,就转为1追问

可是阈值只能去0-1之间,那么矩阵要归一化?网上有资料说:真正的阈值是level*max

追答

不管怎样,要以实际操作结果为准,可以试验下:
a=[0 1 2 3 249 25];
b=im2bw(a,0.5)
c=im2bw(a,1)
结果是:
b =
1×6 logical 数组
0 1 1 1 1 1
c =
1×6 logical 数组
0 0 1 1 1 1

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答