Trichoplax问题引起了我的好奇心,这个问题的答案也提醒我为什么有时有时使用不同的伽玛“量”来增强图像。

因此,可以确定应用于图像的伽玛值通过了解其来源(原始图像)?即数学公式可用于比较两个图像并确定伽玛“数量”之间的差异吗?

示例:以下哪项具有不同的伽玛值(我将为您提供不可食用的Cookie如果您发现了问题,并且对不起trichoplax抢走了您的球):



评论

您是说同时具有前后的伽玛图像,并且想要找到应用的伽玛吗?

@cifz是的,原始图像来自trichoplax的个人资料。

我不确定CC BY-SA 3.0许可证是否适用于个人资料图像,但我假设我用作头像的任何东西都会自动获得这种许可证,在任何情况下,我都很高兴要重用的图像:)

Meta Stack Exchange建议个人资料图像也应为CC BY-SA 3.0,因此只要您功劳良好,就可以使用任何人的头像(前提是他们遵守不发布作品的要求,即他们无权... )。

#1 楼

如果我正确理解了您要问的问题,基本上只需要在此等式中找到G:

$$ Image_ {out} = Image_ {in} ^ G $$

这很容易解决,因为

$$ G = \ frac {\ log {Image_ {out}}} {\ log {Image_ {in}}} $$

由于通常以均匀的方式将伽玛值应用于图像,因此您可以选择任意两个非零像素值(一个用于源,一个用于目标)来找出应用的伽玛值。

编辑:正如@ChristianRau所指出的那样,如果您实际上不知道图像是否已使用伽马校正进行了修改,则必须采取大量的采样并尝试在其上拟合伽马函数。那些。如果对伽马函数的拟合导致太多明显的离群值,则可能不是应用了该函数的伽马校正。

评论


$ \ begingroup $
但是,我认为他在问题中提出的部分问题还在于,他可能根本不知道是否可以对伽玛进行任何方式的校正,或者是否不对颜色进行其他(线性或其他方式)修改而与仅仅进行伽玛校正。但是好吧,在这种情况下,您只是采用了更大的样本量,并尝试使用gamma变换是否可以很好地近似它。
$ \ endgroup $
–克里斯蒂安·劳(Christian Rau)
2015年8月6日14:07



$ \ begingroup $
正是@ChristianRau,理想情况下,即使应用了其他颜色转换,也要确定差异。感谢cifz,因此,如果对每个图像的像素进行采样,并且得到的G约为1,那么我们可以得出结论,没有进行伽马校正?
$ \ endgroup $
–脚掌
15年8月6日在14:27

$ \ begingroup $
如果其他转换也是未知的,那么据我所知,我不知道如何以及是否可以找到伽马。直觉上我会说你不能
$ \ endgroup $
–cifz
2015年8月6日14:35

$ \ begingroup $
正如@ChristianRau正确说的那样,您可以尝试将转换的组合拟合为伽马函数,但这不会告诉您在另一个未知转换之上应用了什么伽马,而是告诉了曾经应用于来源将大致为您提供目的地
$ \ endgroup $
–cifz
15年8月6日在14:45