【问题标题】:Combine RGB colors from several images组合来自多个图像的 RGB 颜色
【发布时间】:2012-09-15 06:52:50
【问题描述】:

我有几张具有不同颜色值的图像,每个值都是 8 位值。 每个图像代表相同的帧。我正在尝试将所有图像汇总在一起以获得更好的图像。 我尝试使用颜色的平均值来组合颜色,但是组合的图片太暗了。 是否有已知的算法可以组合颜色?

谢谢

【问题讨论】:

  • 如果您分别处理 R、G、B 通道,则平均应该有效。愿意分享一些代码吗?

标签: image algorithm image-processing colors rgb


【解决方案1】:

听起来您正在尝试使用多个颜色通道制作灰度图像。虽然平均可能有效,但一种标准方法是使用 log-average luminance

gray_pixel = 0.27*red + 0.67*green + 0.06*blue

请注意,像这样的所有方法都试图根据人眼平均看到图像的方式来生成每种颜色的感知亮度。还有许多其他常数会产生类似的结果 - 有关客观和感知亮度的更多信息,请参阅 this StackOverflow answer

【讨论】:

    【解决方案2】:

    如果照片经过几何校准(即相机和场景在两次拍摄之间没有改变),只需对所有图像中每个像素的值取平均值即可。这将减少噪音,并使您的结果保持彩色。

    【讨论】:

      【解决方案3】:

      您必须对彼此对应的每个像素的颜色进行平均。只需将图像彼此相加,然后按元素将其除以图像数量。如果您想从一个图像中获取一些区域,而从其他图像中获取其他区域,则必须对矩阵进行切片,然后将其值填充到新的空数组或零数组中。

      【讨论】:

        猜你喜欢
        • 2017-11-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-05
        • 2016-01-15
        • 2011-06-07
        相关资源
        最近更新 更多