by HPC_ZY
经常有朋友问,为什么我imshow出来的图一片白,我这明明是灰度图的。
这是因为没弄好图片的类型。
imshow
这个函数能显示两大类型的图像
- 整形,最常见 uint8
- 非整形,最常见double
当图像为uint8类型时,其支持范围 0~255
当图像为double类型时,其支持范围 0~1(大于1的为白色,小于0的为黑色)
错误使用
- 把uint8的图像转为double后直接显示,问题代码如下
%% 问题代码
im = imread('*.*');
im = double(im