在github上搜索代码Auto Gamma Correction,找到一个比较古老的代码,详见:https://github.com/PedramBabakhani/Automatic-Gamma-Correction,配套的代码使用VHDL语言写的,看了半天一个for循环没有,是在看不懂,幸好里面有篇算法对应的论文下载,论文名字叫《ASIC implementation of automatic gamma correction based on average of brightness 》,下载看了下,大概搞明白了他的大概意思。
文章的核心思想很简单,就是他假定一幅合理的图像应该所有像素的平均值应该是0.5左右(归一化后的),所以那么自动伽马校正的伽马值就要使得目标图像向这个目标前进。
假定X是图像的平均值,那么自动伽马需符合下述要求:
一步一步的往下推导,有:
-----》

本文介绍了一种自动伽马校正算法,旨在使图像平均亮度接近0.5,通过计算伽马值来校正图像亮度,适用于不同颜色通道。算法在正常图像上表现稳定,对彩色图像进行调整时需注意防止偏色。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



