Opencv 在缝合图像之间平衡对比度和亮度

Opencv 在缝合图像之间平衡对比度和亮度,opencv,computer-vision,brightness,contrast,Opencv,Computer Vision,Brightness,Contrast,我正在做一个图像拼接项目,我知道有不同的方法来处理图像的对比度和亮度。我当然可以在缝合图像之前处理这个问题,但结果并不像我希望的那样一致。因此,我的问题是,在缝合完成后,是否有可能“平衡”或“均衡”彩色图片的对比度和亮度?您希望确定直方图均衡功能,而不是从整个图像,而是在它们将接触或重叠的区域。显然,您希望在重叠区域中具有相同的直方图,因此这是计算函数的地方。然后在整个图像上应用均衡函数来实现这一点。如果有两个以上的针迹,您仍然希望事先进行全局均衡,然后使用重叠均衡函数的加权应用程序,以减少离开

我正在做一个图像拼接项目,我知道有不同的方法来处理图像的对比度和亮度。我当然可以在缝合图像之前处理这个问题,但结果并不像我希望的那样一致。因此,我的问题是,在缝合完成后,是否有可能“平衡”或“均衡”彩色图片的对比度和亮度?

您希望确定直方图均衡功能,而不是从整个图像,而是在它们将接触或重叠的区域。显然,您希望在重叠区域中具有相同的直方图,因此这是计算函数的地方。然后在整个图像上应用均衡函数来实现这一点。如果有两个以上的针迹,您仍然希望事先进行全局均衡,然后使用重叠均衡函数的加权应用程序,以减少离开缝合边时的影响


如果您已经明白了这一点,我深表歉意,但是您的一般性问题让我得到了一个一般性的答案。

您可能想看看OpenCV提供的

曝光补偿分三步进行:

  • 创建曝光补偿器

    Ptr compensator=ExposureCompensator::createDefault(expos\u comp\u类型)

  • 您可以输入所有图像以及每个图像的左上角。默认情况下,可以将遮罩保留为完全白色,除非您希望指定要处理的图像的某些部分

    compensator->feed(角、图像、遮罩)

  • 现在它有了图像重叠的所有信息,您可以单独补偿每个图像

    补偿器->应用(图像索引、角点[图像索引]、图像、遮罩)


  • 补偿后的图像将存储在
    图像中

    您能给我举个实际的例子吗?我理解这些概念,但是在OpenCV的实现方面我有点迷茫。你能分享一下代码吗。我已经试过了,但没法成功!我也在努力完成这件事。为了获得更多信息,它在cpp示例项目中的
    sitching\u detailed.cpp
    示例中实现。我想知道角落可能总是(0,0)或其他什么。