标签:精度 大于 atl 运行 数据 范围 double matlab 默认
在MATLAB中,我们常使用imshow()函数来显示图像,而此时的图像矩阵可能经过了某种运算。在MATLAB中,为了保证精度,经过了运算的图像矩阵I其数据类型会从uint8型变成double型。如果直接运行imshow(I),显示的将是一个白色的图像。
这是因为imshow()显示图像时默认double型在0~1范围内,即大于1时都显示为白色;而imshow()显示unit8型图像是在0~255范围内。解决办法:
1、利用imshow(I/256)将图像矩阵转化到0~1之间
2、利用imshow(I,[])自动调整数据的范围以便于显示。
标签:精度 大于 atl 运行 数据 范围 double matlab 默认
原文地址:http://www.cnblogs.com/darrelssc/p/6087559.html