gpt4 book ai didi

java - 如何使用引用 RGB 值对 RGB 值进行归一化

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:33:26 26 4
gpt4 key购买 nike

我想在多种光照条件下获取图像的 RGB 值。为了获得某种中性场景,我想使用一些预定义图像的 RGB 值对 RGB 值进行归一化。

让我解释一下。我有 6 张预定义图像,我知道它们的确切平均 RGB 值。现在我将在不同的照明条件下拍摄未知图像的照片。我还将在相同条件下拍摄预定义的 6 张图像。现在我的目标是通过将预定义图像的已知引用 rgb 值与从相机图片计算的值进行比较来定义归一化公式。使用此归一化参数,我将校准未知图片的 RGB 值。这样无论光照条件如何,我都可以以中性方式从未知图片中获取平均 RGB 值。

如何在 Java 中轻松实现这一点。

最佳答案

你这样做是为了真正规范化 RGB,还是你试图规范化图像以具有相似的亮度。因为如果您的目标只是亮度,那么我会转换为具有亮度分量的颜色标准,并且仅对亮度分量进行归一化。

您可以从那里获取不同颜色分量标准的新图像,并根据需要转换回 RGB。

步骤(但不是在 java 中):

1) Convert - RGBImage --> YUVImage
2) Normalize RGBImage using the Y component
3) Convert - Normalized(YUVImage) --> Normalized(RGBImage)

通过这种方式,您可以使用 algorithm described here 实现亮度标准化。 .

否则,您可以对每个 channel 的平均值进行平均,并将其用作新图像的标准化因子的分子,分别计算每个 channel 。

关于java - 如何使用引用 RGB 值对 RGB 值进行归一化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11254923/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com