在使用MATLAB进行有关图像读取、显示和处理的时候,认真考虑图像类型以及MATLAB中的数据类型,从而根据自己的需要进行必要的类型之间的转换,可以有效避免不必要的细微错误——这样的细微错误有时候恰恰让我们折磨不已。
#图像类型
##图像的分类
根据不同的原理或方法,图像的类型其实可以分为很多种,但是考虑到我们此处的实际需求,结合Image Process Toolkit(图像处理工具,比如PS,MATLAB等)对图像类型的支持,我们将图像类型分为如下四种1:
**灰度图像(亦称亮度图像):**比如常见的类型为uint8的灰度图像,对应幅值范围为0255;类型为uint16灰度图像,对应幅值范围为065535;以及MATLAB中类型为归一化double的灰度图像,对应数值范围为0~1,其中0对应黑色,1对应白色。
这里所说的uint8,uint16类型,其实就是数字图像中每个像素的幅度分辨率,即:到底是用8位unsigned int还是用16位unsigned int表示黑色到白色的量化精细程度,显然使用位数越多图像显示越精细,但是要注意人眼对灰度图像存在分辨极限2。
**二值图像:**每个像素点幅值非0即1。也有人称之为logical类