MATLAB类和图像类型


类和图像类型



在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类




你可能感兴趣的:(数字图像处理MATLAB版)