2

我过去问过,有人建议我使用 MACBETH,但我没有足够的钱来拥有它:/

在此处输入图像描述

所以在我拍摄之前,我在图像中添加了 3 个圆圈作为图像中的位置:第一个圆圈是红色的,RGB 为 [255 0 0],第二个是绿色圆圈,RGB 为 [0 255 0] 和第三个是蓝色 [0 0 255]。因此,我可以看到每个像素平均的变化,并通过这种变化修复整个图像。

我有每个圆圈的所有像素。我对像素进行了平均,然后得到了下一件事:

红色圆圈的所有包含像素的平均 RGB 为 [243 15 26]。

绿色圆圈的所有包含像素的平均 RGB 为 [29 235 56]。

关于蓝色圆圈是[14 33 250]。

如何通过新的红色\绿色\蓝色圆圈的RGB结果来修复图像中每个像素的颜色?

4

1 回答 1

1

如果您假设一个线性颜色映射,您可以构建一个线性系统来描述从原始颜色(例如 (0, 0, 255))到观察到的颜色(例如。(14、33、250)。

基本上,y = A*x,其中 x 是原始颜色,y 是观察到的颜色,A 是变换矩阵。

计算出 A 后,您可以将其反转以获得从 y 到 x 所需的变换。然后,您可以对所有像素应用 A^(-1) 以进行线性颜色校正。

于 2012-10-11T21:10:10.877 回答