Image 函数imshow()在matlab中用于类double

Image 函数imshow()在matlab中用于类double,image,matlab,image-processing,Image,Matlab,Image Processing,为什么在matlab中使用函数imshow时,类类型为double的图像会显示为完全白色?默认情况下,每个图像都会出现这种情况,imshow类型为double的图像会在[0,1]范围内 作为解决方案,您可以执行以下操作: imshow(img, []) 这是: 或者,您可以手动将图像规格化为预期的[0,1]范围。您可以使用: 如果原始图像数组中的值超过1,imshow将威胁所有内容为1(白色)。 imshow(img, 'DisplayRange',[min(img(:)) max(img(:

为什么在matlab中使用函数imshow时,类类型为double的图像会显示为完全白色?默认情况下,每个图像都会出现这种情况,
imshow
类型为double的图像会在
[0,1]
范围内

作为解决方案,您可以执行以下操作:

imshow(img, [])
这是:

或者,您可以手动将图像规格化为预期的
[0,1]
范围。

您可以使用:


如果原始图像数组中的值超过1,imshow将威胁所有内容为1(白色)。
imshow(img, 'DisplayRange',[min(img(:)) max(img(:))])
imshow(im2double(I))