以下代码片段生成double 图像。
f = imread('C:\Users\Administrator\Desktop\2.tif');
h = double(f);
figure;
imshow(h);
Run Code Online (Sandbox Code Playgroud)
而其他代码段则生成一张uint8 图片。
f = imread('C:\Users\Administrator\Desktop\2.tif');
figure;
imshow(f);
Run Code Online (Sandbox Code Playgroud)
在显示这两个图形时,使用这两个图像的显示结果imshow是不同的,但是背后的原因是什么呢?