类和图像类型
在MATLAB中像素值(灰度)没有限制为整数
类uint8和logical广泛用于图像处理,当以TIFF或JPEG图像文件格式读取图像时,他们是经常遇到的常用类,这些类使用一个字节来表示每个像素
浮点类double和single用于计算灰度的操作,如傅里叶变换,双精度浮点类为每个数组元素使用8个字节,单精度浮现类为每个数组元素使用4个字节
工具箱支持的4种图像类型
灰度级图像(Gray-scale images)
二值图像(Binary images)
索引图像(Indexed images )
RGB图像(RGB images)
灰度级图像:一幅灰度级图像是一个数据矩阵,矩阵的值表示灰度的浓淡
二值图像:一幅二值图像的取值只有0和1的逻辑数组
B=logical(A):创建一个逻辑数组B,其中A是一个由0或1构成的数值数组,可以将数值数组转换成二值图像
islogical(C):用于检测一个数组是否是logical类,是则返回1,否则返回0
B=class_name(A):将逻辑数组转换为数值数组,其中class_name可以是im2uint8、im2uint6、im2double、im2single或mat2gray
g=mat2gray(A,[Amin, Amax]):工具箱把一幅图像转换为标定到[ 0 ,1 ]范围的double类的数组,其中图像g具有范围从0到1的值,制定参数Amin和Amax的作用:若A中的值小于Amin,则在g中变为0,若A中的值大于Amax,则在g中变为1
g=mat2gray(A):将Amin和Amax设置为A中的实际最小值和最大值,把整个输入值的范围标定为[0,1]
一幅图像由类class和类型type来表征,如“unit8 灰度级图像”,指出一幅灰度级图像,该图像的像素是uint8类