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

时间:2012-12-20 18:57:47

标签: opencv computer-vision brightness contrast

我正在进行一个图像拼接项目,我理解在处理图像的对比度和亮度方面有不同的方法。我甚至可以在缝合图像之前处理这个问题,但结果并不像我希望的那样一致。所以我的问题是,在拼接发生后,是否有机会“平衡”或“均衡”彩色图片的对比度和亮度?

2 个答案:

答案 0 :(得分:4)

您想要确定直方图均衡功能,而不是从整个图像,而是在它们将触摸或重叠的区域。您显然希望在重叠区域中具有相同的直方图,因此这是您计算函数的位置。然后,您可以在整个图像上应用完成此操作的均衡功能。如果您有两个以上的针迹,您仍然希望事先进行全局均衡,然后使用重叠均衡功能的加权应用,当您离开缝合边缘时减少影响。

道歉,如果这对你来说已经很明显了,但是你的一般性问题会让我得到一般答案。

答案 1 :(得分:4)

您可能需要查看OpenCV提供的Exposure Compensator class

曝光补偿分三步完成:

  1. 创建曝光补偿器

    Ptr<ExposureCompensator> compensator = ExposureCompensator::createDefault(expos_comp_type);

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

    compensator->feed(corners, images, masks);

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

    compensator->apply(image_index, corners[image_index], image, mask);

  4. 补偿后的图像将存储在image