【问题标题】:Conform colors between 2 RGB images in OpenCV在 OpenCV 中使 2 个 RGB 图像之间的颜色一致
【发布时间】:2011-09-20 20:12:28
【问题描述】:

我有两个具有不同颜色值的同一主题的 RGB 图像...我的目标是使颜色一致并合并图像。我尝试通过转换 RGB->HSV 空间和均衡 v 通道,但结果并不令人满意。一些解决方案?

非常感谢。

【问题讨论】:

  • “符合”是什么意思?我们在谈论色彩校正吗?你想通过“统一颜色和合并图像”来实现什么?
  • 我想合并图像“均衡”颜色以避免合并效果。合并是通过在一张图像旁边绘制另一张图像来完成的。
  • HSV 颜色空间对颜色的非线性感知建模很差。尝试合并颜色确实不会奏效。请改用实验室。

标签: c++ image image-processing opencv


【解决方案1】:

您可以将两个图像都转换为黑白,然后在特定范围内缩放颜色像素值,然后开始比较它。

【讨论】:

    【解决方案2】:

    计算两个图像的直方图。他们应该是一样的,但他们可能不是(给定的问题)。

    举个简单的例子,在一张图片中,50% 的蓝色值可能低于 110,而在其他 50% 中低于 130。然后您需要将第一张图片中的 110 转换为 120,并将 130 转换为120秒。

    您希望对 25% 和 75% 执行相同的操作;根据实际差异,您可能希望将直方图划分为更小的部分。

    记住对所有三个直方图都这样做。

    【讨论】:

      猜你喜欢
      • 2015-12-15
      • 1970-01-01
      • 2018-06-15
      • 2018-11-26
      • 2023-03-03
      • 2014-06-17
      • 2016-09-21
      • 2020-11-29
      • 2016-06-03
      相关资源
      最近更新 更多