gamma校正算法实现

2016-06-09 00:02 阅读 361 次 评论 0 条

gamma校正的作用就是调整图像输出与人眼观测相适应的关系,首先接触到gamma校正是在LCD显示屏的背板电路上,有专门的gamma校正芯片,也就是用硬件直接实现校正功能。这个也和显示屏的显示分辨率(像素点)与处理速度有关,用普通处理器速度可能跟不上,而大型处理器速度能够满足,就是功耗受不了。

gamma校正的公式如下,是一个幂函数,I为输入图像矩阵,y为校正后输出矩阵。

clip_image002[4]

当γ大于1时,在相当于对原始灰度级进行压缩,整体图像变暗;

当γ小于1时,在低灰度级时,对灰度增强越大,表现是为曲线的斜率大,随着灰度级增大,斜率变小,如下图所示。这与人眼分辨低灰度级比较敏感相一致,所以在显示设备中的校正gamma为小于1的值。

clip_image003

计算gamma校正需要进行幂函数运算,对于cpu来说浮点运算量还是比较大的,为了便于进行实时计算,可以采用空间换时间的方法,建立查找表,对给定的灰度值直接查表,不需要计算。

gps raim门限值计算一样,可以通过matlab计算表,并且写文件保存,直接贴到程序源文件中即可,源代码如下图。

image

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:gamma校正算法实现 | 起点博客
分类:应用笔记 标签:,

发表评论


表情