转换函数:
第一种形式:
B=data_type_name(A)
无论A中是什么类型,将其变为data_type_name类型
比如:
B=double(A)将A转换为一个双精度数组B
第二种形式:
包含5种转换函数:
B=im2uint8(A)
A类型:logical,uint8,uint16和double
B类型:uint8
B=im2uint16(A)
A类型:logical,uint8,uint16和double
B类型:uint16
B=mat2gray(A,[Amin,Amax])
A类型:double
B类型:double,范围为[0,1]
小于Amin的设置为0,大于Amax的设置为1,在Amin~Amax之间的数cur_last=(cur-Amin)*[1/(Amax-Amin)]
B=im2double(A)
A类型:logical,uint8,uint16和double
B类型:double
B=im2bw(A,T)
A类型:uint8,uint16和double
B类型:logical
考虑亮度图像和二值图像之间的转换,将一副亮度图像A转换为一幅二值图像B。输出二值图像B中值为0的像素点,对应于输入亮度图像A中值小于阈值T的像素点,输出二值图像B中值为1的像素点,则对应于输入亮度图像A中的其他像素点.不管输入的数据类型是什么,T的取值都必须在[0,1]区间内。im2bw函数自动将输出二值图像声明为一个logical数组。IPT默认T的值为0.5