Image processing 如何对图像进行颜色校正?

Image processing 如何对图像进行颜色校正?,image-processing,colors,camera,calibration,generative-adversarial-network,Image Processing,Colors,Camera,Calibration,Generative Adversarial Network,在为一个项目在线订购了4台摄像机后,我注意到输出图像上的颜色不一致。如何补偿这些图像,使所有图像具有相同的颜色?是否有任何方法可以解决此问题? 请注意,我的图片背景是相同的。但是,由于我的对象具有不同的颜色和形状,前景正在发生变化 我在下面的链接中发现Adrian(pyimagesearch)试图解决一个非常类似的问题 但问题是,在我的问题中,物体的颜色因图像而异,所以我不知道如何引用图像。 请告知 编辑:假设我不能使用相机进行颜色校准,我只有这些相机的图像,是否可以在后处理阶段仅使用图像进行

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

我在下面的链接中发现Adrian(pyimagesearch)试图解决一个非常类似的问题

但问题是,在我的问题中,物体的颜色因图像而异,所以我不知道如何引用图像。 请告知


编辑:假设我不能使用相机进行颜色校准,我只有这些相机的图像,是否可以在后处理阶段仅使用图像进行校准

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

这样做的目的是获取一个公共面片(例如,背景的一个特定区域,在您的设置中是一致的),并缩放图像的三个通道中的每个通道,以使该面片具有预定义的颜色

假设你有一个灰色的背景。您可以找到背景的一部分,并在那里测量平均RGB值。例如,这导致在一个摄像头中出现
[100120115]
。您希望它是灰色的,例如
[110110110]
。因此,将每个通道乘以正确的系数:
110/100
表示红色,
110/120
表示绿色,
110/115
表示蓝色。对于第二个摄像头,相同的补丁是
[11010095]
。您需要将此相机的图像乘以
1
110/100
110/95


原则上,您只需要确定一次这些因素,从而对每个摄影机进行固定的校正,前提是照明没有变化,其他一切都在控制之下。如果有一个有助于照明的窗口,您必须经常重新校准,最好是为每个记录的图像。在这种情况下,您需要找到一种自动方法来识别用于校准的背景面片。

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

这样做的目的是获取一个公共面片(例如,背景的一个特定区域,在您的设置中是一致的),并缩放图像的三个通道中的每个通道,以使该面片具有预定义的颜色

假设你有一个灰色的背景。您可以找到背景的一部分,并在那里测量平均RGB值。例如,这导致在一个摄像头中出现
[100120115]
。您希望它是灰色的,例如
[110110110]
。因此,将每个通道乘以正确的系数:
110/100
表示红色,
110/120
表示绿色,
110/115
表示蓝色。对于第二个摄像头,相同的补丁是
[11010095]
。您需要将此相机的图像乘以
1
110/100
110/95


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

谷歌“颜色校准”。这通常涉及到一个彩色目标,你可以在每台相机上成像,以确定正确的校准系数。@CrisLuengo,我做了一些工作,我编辑了我的帖子,请查看。我不会使用颜色转移。我说的是这类东西:这是你必须购买的颜色目标的一个例子:@CrisLuengo,假设我不能使用相机进行颜色校准,我只有这些相机的图像,是否可以在后处理阶段使用图像进行此操作?谷歌“颜色校准”。这通常涉及到一个彩色目标,你可以在每台相机上成像,以确定正确的校准系数。@CrisLuengo,我做了一些工作,我编辑了我的帖子,请查看。我不会使用颜色转移。我说的是这类东西:这是一个你必须购买的颜色目标的例子:@CrisLuengo,假设我不能用相机进行颜色校准,我只有这些相机的图像,在后处理阶段可以用图像进行校准吗?