我正在进行一个图像拼接项目,我理解在处理图像的对比度和亮度方面有不同的方法。我甚至可以在缝合图像之前处理这个问题,但结果并不像我希望的那样一致。所以我的问题是,在拼接发生后,是否有机会“平衡”或“均衡”彩色图片的对比度和亮度?
答案 0 :(得分:4)
您想要确定直方图均衡功能,而不是从整个图像,而是在它们将触摸或重叠的区域。您显然希望在重叠区域中具有相同的直方图,因此这是您计算函数的位置。然后,您可以在整个图像上应用完成此操作的均衡功能。如果您有两个以上的针迹,您仍然希望事先进行全局均衡,然后使用重叠均衡功能的加权应用,当您离开缝合边缘时减少影响。
道歉,如果这对你来说已经很明显了,但是你的一般性问题会让我得到一般答案。
答案 1 :(得分:4)
您可能需要查看OpenCV提供的Exposure Compensator class。
曝光补偿分三步完成:
创建曝光补偿器
Ptr<ExposureCompensator> compensator = ExposureCompensator::createDefault(expos_comp_type);
您输入所有图像以及每个图像的左上角。默认情况下,您可以将遮罩保持为白色,除非您要指定要处理的图像的某些部分。
compensator->feed(corners, images, masks);
现在它拥有图像重叠的所有信息,您可以单独补偿每个图像
compensator->apply(image_index, corners[image_index], image, mask);
补偿后的图像将存储在image