如何对图像进行色彩校正?



为一个项目在线订购了 4 台相机后,我注意到输出图像上的颜色不一致。 如何补偿这些图像并使所有图像具有相同的颜色?有什么方法可以解决这个问题吗? 请注意,我的图像背景是相同的。但是,前景正在发生变化,因为我的对象具有不同的颜色和形状。

我发现阿德里安(pyimagesearch(试图在以下链接中解决一个非常相似的问题

快速色彩转移

但问题是,在我的问题中,对象的颜色因图像而异,因此我不知道如何引用图像。 请指教!

已编辑:假设我无法使用相机进行色彩校准,我只有来自这些相机的图像,是否可以在后期处理阶段仅使用图像进行校准?

由于您无法拍摄颜色目标的图像以进行相机的正确颜色校准,因此您能做的最好的事情是白平衡形式,至少从设置中消除照明颜色的差异和简单的相机偏差。这不会使相机上的颜色完全相同,但它们会比简单地使用原始图像更接近。

这个想法是采用一个通用的补丁(例如背景的特定区域,这在您的设置中是一致的(,并缩放图像的三个通道中的每一个,以便该补丁具有预定义的颜色。

假设您有一个灰色背景。您可以找到背景的一部分并在那里测量平均 RGB 值。例如,这会导致一台相机[100, 120, 115]。您希望此内容为灰色,例如[110,110,110]。因此,您将每个通道乘以正确的因子:110/100表示红色,110/120表示绿色,110/115表示蓝色。对于第二个相机,相同的补丁是[110, 100, 95].来自此相机的图像您需要乘以1110/100110/95.

原则上,您只需要确定一次这些因素,从而对每个相机进行固定校正,假设照明不会改变并且其他一切都在控制之中。如果有一个窗口有助于照明,则必须经常重新校准,最好是针对记录的每个图像。在这种情况下,您需要找到一种自动化方法来识别用于校准的背景补丁。

最新更新