Как выровнять интенсивность на разных изображениях с помощью OpenCV (Python)
Я погуглил на это около дня.
У меня есть 50 изображений, все показывают один и тот же фон. К сожалению, все они немного отличаются по яркости / интенсивности из-за небольших изменений в освещении во время получения изображения. Теперь я хочу выровнять интенсивность изображения, чтобы фон всех изображений выглядел одинаково, с одинаковой интенсивностью.
Как я могу это сделать?
Я нашел решение с Lightroom: YoutubeVid
Но как это работает в OpenCV? Или с Фиджи?
Обновить:
Что я делаю сейчас:
corrfactor = (Intensity_Image1 / Intensity_Image2)
img3 = (img2.astype(np.float)*(corrfactor)).astype(np.uint8)
где Image2 - более яркая версия Image1.
Это дает мне почти одинаковые средние значения интенсивности для обоих изображений, что хорошо. Однако изображения на самом деле не выглядят одинаково (слева - изображение 1, справа - изображение с коррекцией интенсивности изображения 2):