我有一个图像灰从一张照片。我确定某些部位的图像是underilluminated,这一像素与亮度Y=0.8实际上应该调整到90%的灰色,即素应给予亮度0.9.我的问题是 我如何规模的其他素在附近吗? 我很确定乘以所有的亮度通过9/8是错误的,因为我隐约记得听到,为了 看看 均匀,扩展已是非线性的。但我有麻烦找一个公式,这将使我能够取得进展。(当然实际上我写了程序,以使这种调整很多照片。)

电源的我像素是pbmplus PGM的格式,关于其人页说:

每个灰色的价值是一个数量成比例的强度 像素,通过调整CIE Rec。709伽马转移功能。(说 传送功能指定一个伽玛数的2.2和具有线性 部分小型的强度).值为零,因此黑。一个值的Maxval表示CIE D65白和最激烈的价值 在图像和其他任何图像,这些图像可能是比较。

如果我理解这个更好我可能会有一个更好的主意如何进行。

我发现一个相关的问题上 制作一个图像中的亮度均匀.


谢谢Shmoopty让我走上正轨。我接受你的回答然后加入某一信息。

有帮助吗?

解决方案

你可能想要 gamma correction, ,这将保持真正的黑色和真正的白色 正确的, ,同时,弯曲的价值观之间。

该公式,用于伽玛调整,当时的输入是在范围(0.0,1.0)是:

output = pow( input, gamma )

...在哪里 gamma 将减轻当小于1.0和暗时以上为1.0。

推0.8达到0.9,你的计算 log(0.9)/log(0.8) 得到一个伽玛 0.4722.

注意,这是一个非常多的公式--并且这是最简单的数学,将保留黑色和白色的独特色(其中一些要考虑的重要)--然而,没有单一的正确的公式来给你什么是"真实的"。


增编:我验证,即伽马修正可适用于价值观,已经伽马-编码。很难采用的数学方降低,但关键的法律是代数

(y**a)**b == y**(a*b) == y**(b*a) == (y**b)**a

如果适用本法的,可以确定,伽马的修正的通勤,因此,它是确定的,适用伽马修正,已经修正的价值观。—NR

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top