7

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

4

2 回答 2

4

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

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

于 2012-12-21T13:47:43.240 回答
4

你可能想看看OpenCV 提供的Exposure Compensator 类。

曝光补偿分三步完成:

  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);

补偿后的图像将存储在image

于 2013-01-09T15:54:03.003 回答