我正在做一个图像拼接项目,我知道处理图像的对比度和亮度有不同的方法。我当然可以在缝合图像之前处理这个问题,但结果并不像我希望的那样一致。所以我的问题是,是否有可能在拼接后“平衡”或“均衡”彩色图片的对比度和亮度?
问问题
7681 次
2 回答
4
您不想从整个图像中确定直方图均衡函数,而是在它们将接触或重叠的区域上确定。您显然希望在重叠区域具有相同的直方图,因此这是您计算函数的地方。然后,您可以在整个图像上应用实现此目的的均衡函数。如果您有两个以上的针迹,您仍然希望事先进行全局均衡,然后使用重叠均衡函数的加权应用程序,以减少您远离缝合边缘时的影响。
抱歉,如果这对您来说已经很明显了,但是您的一般性问题使我得到了一般性的答案。
于 2012-12-21T13:47:43.240 回答
4
你可能想看看OpenCV 提供的Exposure Compensator 类。
曝光补偿分三步完成:
创建您的曝光补偿器
Ptr<ExposureCompensator> compensator = ExposureCompensator::createDefault(expos_comp_type);
您输入所有图像以及每个图像的左上角。默认情况下,您可以将蒙版完全保留为白色,除非您想指定要处理的图像的某些部分。
compensator->feed(corners, images, masks);
现在它具有图像如何重叠的所有信息,您可以单独补偿每个图像
compensator->apply(image_index, corners[image_index], image, mask);
补偿后的图像将存储在image
于 2013-01-09T15:54:03.003 回答