我工作的一个图像拼接项目,据我所知有关于处理图像的对比度和亮度的不同方法。 我当然可以处理这个问题之前,我甚至缝合图像生成,但结果不相符的我希望。 所以我的问题是,如果有可能的任何机会,以“平衡”或者说“均衡”的彩色图片的对比度和亮度拼接发生后?
Answer 1:
你要确定直方图均衡功能不是从整个图像,但在那里他们将触及或重叠的区域。 显然,你想在重叠区域相同的直方图,所以这是你计算的功能。 然后您应用做到这一点对整个图像均衡功能。 如果有两个以上的针,你还是希望有全局均衡事先,然后使用该降低的影响,当您移动从缝边走重叠均衡函数的加权应用。
道歉,如果这一切都是有目共睹的你了,但你一般的问题导致我一般的回答。
Answer 2:
你可能想看看在曝光补偿类的OpenCV中提供。
曝光补偿在3个步骤进行:
创建您的曝光补偿
Ptr<ExposureCompensator> compensator = ExposureCompensator::createDefault(expos_comp_type);
您输入的所有图像与他们每个人的左上方的角落一起。 您可以将口罩全白默认除非你想指定图像的某些部分上下工夫。
compensator->feed(corners, images, masks);
现在,它具有的图像的重叠方式的所有信息,你可以在每个图像单独补偿
compensator->apply(image_index, corners[image_index], image, mask);
该补偿的图像将被存储在image
文章来源: Balancing contrast and brightness between stitched images