机器视觉图像处理之:伽马校正

(一)伽马(γ )的概念

  现实世界中几乎所有的CRT显示设备、摄影胶片和许多电子照相机的光电转换特性都是非线性的。这些非线性部件的输出与输入之间的关系(例如,电子摄像机的输出电压与场景中光强度的关系,CRT发射的光的强度与输入电压的关系)可以用一个幂函数来表示,它的一般形式是:

  输出=(输入)γ

  式中的γ (gamma)是幂函数的指数,它用来衡量非线性部件的转换特性。这种特性称为幂-律(power-law)转换特性。按照惯例,“输入”和“输出”都缩放到0~1之间。其中,0表示黑电平,1表示颜色分量的最高电平。对于特定的部件,人们可以度量它的输入与输出之间的函数关系,从而找出γ值。

  实际的图像系统是由多个部件组成的,这些部件中可能会有几个非线性部件。如果所有部件都有幂函数的转换特性,那么整个系统的传递函数就是一个幂函数,它的指数γ 等于所有单个部件的g 的乘积。如果图像系统的整个γ =1,输出与输入就成线性关系。这就意味在重现图像中任何两个图像区域的强度之比率与原始场景的两个区域的强度之比率相同,这似乎是图像系统所追求的目标:真实地再现原始场景。但实际情况却不完全是这样。

  当这种再生图像在“明亮环境”下,也就是在其他白色物体的亮度与图像中白色部分的亮度几乎相同的环境下观看时,γ =1的系统的确可使图像看起来像“原始场景”一样。但是某些图像有时在“黑暗环境”下观看所获得的效果会更好,放映电影和投影幻灯片就属于这种情况。在这种情况下,γ 值不是等于1而通常认为g »1.5,人的视角系统所看到的场景就好像是“原始场景”。根据这种观点,投影幻灯片的γ 值就设计为1.5左右,而不是1。

  还有一种环境称为中间环境的“暗淡环境”,这种环境就像房间中的其他东西能够看到,但比图像中白色部分的亮度更暗。看电视的环境和计算机房的环境就属于这种情况。在这种情况下,通常认为再现图像需要γ »1.25才能看起来像“原始场景”。

  (二)γ校正

  所有CRT显示设备都有幂-律转换特性,如果生产厂家不加说明,那么它的γ 值大约等于2.5。用户对发光的磷光材料的特性可能无能为力去改变,因而也很难改变它的γ值。为使整个系统的γ 值接近于使用所要求的γ 值,起码就要有一个能够提供γ 校正的非线性部件,用来补偿CRT的非线性特性。

  在所有广播电视系统中,γ 校正是在摄像机中完成的。最初的NTSC电视标准需要摄像机具有γ =1/2.2=0.45的幂函数,现在采纳γ=0.5的幂函数。PAL和SECAM电视标准指定摄像机需要具有γ =1/2.8=0.36的幂函数,但这个数值已显得太小,因此实际的摄像机很可能会设置成γ =0.45或者0.5。使用这种摄像机得到的图像就预先做了校正,在γ =2.5的CRT屏幕上显示图像时,屏幕图像相对于原始场景的γ 大约等于1.25。这个值适合“暗淡环境”下观看。

  过去的时代是“模拟时代”,而今已进入“数字时代”,进入计算机的电视图像依然带有γ =0.5的校正,这一点可不要忘记。虽然带有γ 值的电视在数字时代工作得很好,尤其是在特定环境下创建的图像在相同环境下工作。可是在其他环境下工作时,往往会使显示的图像让人看起来显得太亮或者太暗,因此在可能条件下就要做γ 校正。

  在什么地方做γ 校正是人们所关心的问题。从获取图像、存储成图像文件、读出图像文件直到在某种类型的显示屏幕上显示图像,这些个环节中至少有5个地方可有非线性转换函数存在并可引入γ 值。例如:

  camera_gamma:摄像机中图像传感器的γ (通常γ =0.4或者0.5)

  encoding_gamma:编码器编码图像文件时引入γ

  decoding_gamma :译码器读图像文件时引入γ

  LUT_gamma:图像帧缓存查找表中引入γ

  CRT_gamma:CRT的γ (通常g =2.5)

  在数字图像显示系统中,由于要显示的图像不一定就是摄像机来的图像,假设这种图像的γ 值等于1,如果encoding_gamma=0.5,CRT_gamma=2.5和decoding_gamma,LUT_gamma都为1.0时,整个系统的γ 就近似等于1.25。

  根据上面的分析,为了在不同环境下观看到“原始场景”可在适当的地方加入γ 校正。

猜你喜欢

转载自blog.csdn.net/yangchaojjyy/article/details/128789682