码迷,mamicode.com
首页 > 其他好文 > 详细

matlab imshow()函数显示白色图像问题

时间:2016-11-22 02:46:00      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:精度   大于   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,[])自动调整数据的范围以便于显示。

matlab imshow()函数显示白色图像问题

标签:精度   大于   atl   运行   数据   范围   double   matlab   默认   

原文地址:http://www.cnblogs.com/darrelssc/p/6087559.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!