Matlab灰度的线性变换中为什么要用灰度除以255

就比如下面这段简单的代码:
I = imread('coins.png'); % 读入原图像
I = im2double(I); % 转换数据类型为double
[M,N] = size(I); % 计算图像面积
figure(1); % 打开新窗口
imshow(I); % 显示原图像
title('原图像');
figure(2); % 打开新窗口
[H,x] = imhist(I, 64); % 计算64个小区间的灰度直方图
stem(x, (H/M/N), '.'); % 显示原图像的直方图
title('原图像');
% 增加对比度
Fa = 2; Fb = -55;
O = Fa .* I + Fb/255;
figure(3);
subplot(2,2,1);
imshow(O);

上面Fb除以255是什么意思?只要是类似于ar+b这种模式的,后面的b都要除以255么?

灰度数据有两种表式方法:一种是用unit8类型,取值0~255;另一种是double类型,取值0~1。两者之间相差255倍。

就这段代码而言,I刚读入时是unit8类型,在第2句转换为double,所以后面涉及到与它进行运算的时候,为了统一,都要转换到0~1的范围,所以要除255。
温馨提示:答案为网友推荐,仅供参考