Matlab中图像类型间的转换小结:【内容引用为冈萨雷斯的matlab版图像处理教程】
1. mat2gray可以将double类型的图像转换为取值在[0,1]间的double类型图像;
若想要将一个图像的像素值转到[0,1]之间,则首先要将该图像转为为double类型的图像,再用mat2gray转换函数将其转换为图像像素在[0,1]间的图像
2.im2uint8是将图像转换为uint8类型,有效的输入图像类型为logical, uint8,uint16,和double
将double 类型的图像转换为uint8类型的过程:将double类型图像的每个值与255相乘,若结果是小数,则四舍五入为最接近他的整数,若原值小于0,则将其值设为0,若原值大于1,则将其值设为255.
3.im2uint16,是将图像转换为uint16类型,有效输入图像类型同uint8
4.im2double是将图像转换为double 类型,有效输入图像类型同uint8
将一副uint8类型的图像转换为double类型,是将该图像中的每个像素除以255
5.im2bw是将图像转换为逻辑的二值图像,有效输入图