有些图像处理过后每个像素点都成了0~1的小数,此时要保存图像比较麻烦。
高版本的matlab或许已经很完善了,然而我的2010b无法直接用imwrite保存二维浮点数图像。
无奈之下自己写了个映射函数。
function I = map(A)
% 将二维数组 A 映射到 0~255 中
Min = min(min(A));
Max = max(max(A));
if Max == Min
I = ones(size(A));
else
I = (A - Min) / (Max - Min);
end
I = uint8(I*255);