灰度与亮度是同一个概念吗

来源:百度知道 编辑:UC知道 时间:2024/05/11 16:46:30
最近要做图像处理,搞不懂亮度特征与灰度特征是不是一个概念,请大家帮帮忙

不是一个概念,分别是:
灰度
灰度使用黑色调表示物体。 每个灰度对象都具有从 0%(白色)到 100%(黑色)的亮度值。
亮度
亮度是指画面的明亮程度,单位是堪德拉每平米(cd/m2)或称nits,也就是每平方公尺分之烛光。

亮度和灰度的区别和转化
亮度:按维基百科里的解释,亮度是人对光的强度的感受。它是一个主观的量。(相应客观的量是"光强").
像素亮度和灰度不是等同的概念,但灰度的黑白就如同亮度的明暗,在“色相无关性”方面两者也是一致的,因此灰度也常被用来表示亮度。

彩色图本身亮度与色相没有关系,正如红与绿你不能认为哪个更亮,但你可把彩色图转换为灰度图来比较。

转换公式:

一、基础
对于彩色转灰度,有一个很著名的心理学公式:
Gray = R*0.299 + G*0.587 + B*0.114
关于公式的代码实现,可以参考BenBen的<<如何将真彩色图转换为各种灰度图>>.

二、整数算法

而实际应用时,希望避免低速的浮点运算,所以需要整数算法。
注意到系数都是3位精度的没有,我们可以将它们缩放1000倍来实现整数运算算法:
Gray = (R*299 + G*587 + B*114 + 500) / 1000

RGB一般是8位精度,现在缩放1000倍,所以上面的运算是32位整型的运算。注意后面那个
除法是整数除法,所以需要加上500来实现四舍五入。
就是由于该算法需要32位运算,所以该公式的另一个变种很流行:
Gray = (R*30 + G*59 + B*11 + 50) / 100

但是,虽说上一个公式是32位整数运算,但是根据80x86体系的整数乘除指令的特点,是
可以用16位整数乘除指令来运算的。而且现在32位早普及了(AMD64都出来了),所以推荐使
用上一个公式。

三、整数移位算法