C++ 在OpenCV中使两个RGB图像之间的颜色一致

C++ 在OpenCV中使两个RGB图像之间的颜色一致,c++,image,image-processing,opencv,C++,Image,Image Processing,Opencv,我有两个相同主题的RGB图像,它们的颜色值不同……我的目标是整合颜色并合并图像。我尝试过转换RGB->HSV空间和均衡v通道,但结果并不令人满意。一些解决方案 非常感谢。您可以将两幅图像转换为黑白,然后缩放颜色像素值。在特定范围内,然后开始比较。计算两幅图像的直方图。他们应该是一样的,但他们可能没有得到问题 举一个简单的例子,在一张图片中,50%的蓝色值可能低于110,而在另一张图片中,50%的蓝色值低于130。然后,您需要在第一个图像中将110转换为120,在第二个图像中将130转换为120

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


非常感谢。

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

计算两幅图像的直方图。他们应该是一样的,但他们可能没有得到问题

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

你会希望对25%和75%的人做同样的事情;根据实际差异,您可能希望将直方图划分为更小的部分


记住对所有三个柱状图都这样做。

你所说的符合是什么意思?我们是在谈论颜色校正吗?通过协调颜色和合并图像,您试图实现什么?我想合并均衡颜色的图像以避免合并效果。合并是通过将一幅图像绘制到另一幅图像来实现的。HSV颜色空间对颜色的非线性感知建模效果不佳。尝试合并颜色确实是行不通的。改用实验室。