我正在尝试重现闭源软件的行为。处理描述包含以下措辞,对我来说并不清楚:
...并且后处理亮度因子为20。
对我来说,术语“因子”表示“系数”或“乘数”,而典型的亮度调整变换(每个强度样本)使用加法,因此它是“加数”或“偏差” “:
new_value = old_value + brightness
另一方面,标量操作数用作线性对比度调整变换的因子(每个强度样本再次,最基本的公式):
new_value = old_value × contrast
标题中概述了我的问题:这个“后处理亮度系数为20”的变换可能意味着什么?
更多上下文更新:使用“亮度因子20”进行后处理的图像是通过两个相似图像之间的差异操作(公式:C = |A - B|
)生成的,因此它自然非常暗。
答案 0 :(得分:0)
如果有人对解决方案感到好奇,我会发布我所做的事情:
我分析了大量输出图像的动态范围,并发现黑点始终位于0
。这给了我一个反偏见的证据(另外,如在亮度变换公式中)。接下来,我通过我的半成品实现(没有亮度后处理)和有问题的闭源实现(使用后处理)传递了几个图像。处理过的图像的直方图看起来朝着白色延伸,但不是很有用,所以我做了愚蠢和粗暴的算术result = processed / unprocessed
并得到20
的平均值。平均因为我在实现中显然有些不精确,但那是一个完全不同的故事。