Как выровнять интенсивность на разных изображениях с помощью OpenCV (Python)

Я погуглил на это около дня.

У меня есть 50 изображений, все показывают один и тот же фон. К сожалению, все они немного отличаются по яркости / интенсивности из-за небольших изменений в освещении во время получения изображения. Теперь я хочу выровнять интенсивность изображения, чтобы фон всех изображений выглядел одинаково, с одинаковой интенсивностью.

Как я могу это сделать?

Я нашел решение с Lightroom: YoutubeVid

Но как это работает в OpenCV? Или с Фиджи?

Обновить:

Что я делаю сейчас:

corrfactor = (Intensity_Image1 / Intensity_Image2)
img3 = (img2.astype(np.float)*(corrfactor)).astype(np.uint8)

где Image2 - более яркая версия Image1.

Это дает мне почти одинаковые средние значения интенсивности для обоих изображений, что хорошо. Однако изображения на самом деле не выглядят одинаково (слева - изображение 1, справа - изображение с коррекцией интенсивности изображения 2): Исходное и исправленное изображение

0 ответов

Другие вопросы по тегам