《Fast Automatic White Balancing Method by Color Histogram Stretching》论文笔记

一、原理

Su Wang于2011年提出基于直方图拉伸的自动白平衡算法,该算法通过自适应拉伸直方图来校正色偏。找到两个颜色通道的阈值,然后拉伸每个通道两个阈值之间的像素值,如式(2-15)。

其中,Cout为像素点的输出值,Cin是像素点的输入值,range是输出的像素值范围, 此处为默认的255。c_min是输入图像单通道最低的像素值,可以默认为0。U和L为两个阈值。阈值U的计算公式如式(2-16)。

其中,up_per为较大像素值的总量占总像素数目的百分比。sum为总的像素 数目。类似地,阈值L的计算公式如式(2-17)

其中,low_per为较小像素值的总量占总像素数目的百分比。通过对成百上千的图 片采用不同的up_per和low_per值进行测试,表明当up_per为99%,low_per为1%时 可以得到最好的白平衡效果。

算法主要包括三个步骤:

第一步按照式(2-8)分别计算出R,G,B通道的颜色直方 图。第二步根据式(2-16)与式(2-17)分别计算出RGB通道的三组阈值:Lr,Ur, Lg, Ug, Lb, Ub。第三步按照式(2-15)分别处理每个像素点的RGB值。

二、伪代码

cpp 复制代码
#cdf为累计直方图,total_pixels=width*height a_min = 0,a_max = 255
# find the first index where the cumulative sum is greater than .01 * total
	for(i = 0;i < 256;i++)
		if((cdf[i] > 0.01 * total_pixels)
			low  = i;
        
# find the first index where the cumulative sum is greater than .99 * total
	for(i = 0;i <256;i++)
		if((cdf[i] > 0.99 * total_pixels)
			high  = i;
			
# STAGE: Histogram Stretching
	for(i = 0;i < height;i++)
		for(j = 0;j < width;j++)
			{
				image(i,j) = ((image(i,j) - low) * a_max / (high - low) + a_min)
				image(i,j) = clip(image(i,j),a_min,a_max);
			}

三、效果

相关推荐
张较瘦_1 天前
[论文阅读] AI + 软件工程 | 突破LLM代码生成瓶颈:编程知识图谱(PKG)让检索增强更精准
论文阅读·人工智能·软件工程
传说故事2 天前
【论文阅读】HY-Embodied-0.5: Embodied Foundation Models for Real-World Agents
论文阅读·人工智能·机器人·具身智能
传说故事2 天前
【论文阅读】RISE: Self-Improving Robot Policy with Compositional World Model
论文阅读·人工智能·机器人·具身智能·世界模型
传说故事2 天前
【论文阅读】Diffusion Forcing: Next-token Prediction Meets Full-Sequence Diffusion
论文阅读·人工智能·diffusion
数智工坊4 天前
【SIoU Loss论文阅读】:引入角度感知的框回归损失,让检测收敛更快更准
论文阅读·人工智能·深度学习·机器学习·数据挖掘·回归·cnn
传说故事4 天前
【论文阅读】AWR:Simple and scalable off-policy RL
论文阅读·强化学习
传说故事4 天前
【论文阅读】通过homeostasis RL学习合成综合机器人行为
论文阅读·人工智能·机器人·具身智能
数智工坊4 天前
【VarifocalNet(VFNet)论文阅读】:IoU-aware稠密目标检测,把定位质量塞进分类得分
论文阅读·人工智能·深度学习·目标检测·计算机视觉·分类·cnn
STLearner5 天前
AI论文速读 | QuitoBench:支付宝高质量开源时间序列预测基准测试集
大数据·论文阅读·人工智能·深度学习·学习·机器学习·开源
数智工坊5 天前
【Anchor DETR论文阅读】:基于锚点查询设计的Transformer检测器,50epoch收敛且速度精度双升
论文阅读·深度学习·transformer