MATLAB中的数据类与图像类型
今天主要讲的是在MATLAB下,怎么实现数据类、图像类型之间的转换。首先我们需要先了解一下数据类和图像类型。
数据类:
在MATLAB中,关于数据类型一共包括了10项,分别包含了8项数值数据类、1项字符类、1项逻辑数据类,如下表所示。其中,所有的数值计算都可用double类来进行。
图像类型:
在MATLAB工具箱中,它支持亮度、二值、索引、RGB图像四种图像类型。大多数单色图像的处理运算是通过二值图像和亮度图像来进行的,彩色图像当做索引图像或RGB图像来处理,由于彩色图像处理较为复杂,所以本次将不讨论RGB图像和索引图像,后期再做说明。
1.亮度图像:
一幅亮度图像是一个数据矩阵,其归一化的取值表示亮度。若亮度图像的像素都是uint8类或uint16类,则它们的整数值范围分别是[0,255]和[0,65535]。若图像数据是double类的,则像素取值就是浮点数。规定双精度型归一化亮度图像的取值范围是[0,1]。
2.二值图像:
二值图像是一种只有逻辑数字0和1的逻辑数组。在MATLAB中,因为并不把只含有0和1的数值数组认为是二值数组,所以需要使用logical函数把数值数组转化为二值数组。
比方说:若A是一个由0和1构成的数值数组,则使用
>> B