В: «Как мне компенсировать экспозицию группы фотографий, чтобы я мог их сшить?».
Я тоже не согласен с формулой, не так ли: p '= p + (p * (k ^ 2) / (t * k))? [Примечание: вы хотели бы исправить «t», как упомянуто выше в комментарии @Michael Clark.]
В любом случае, ваш «метод компенсации» состоит в том, чтобы просто сделать каждый пиксель на определенной фотографии немного темнее или чуть ярче, выровнять их, а затем соединить их вместе.
Посмотрите на блок-схему для демонстрации сшивания OpenCV:
См? (ваш метод не даст прекрасных и совершенных результатов в его текущей форме).
Сначала (ну, я начну там) вам нужны регистрационные данные (желтый блок посередине).
Регистрационные данные отправляются в «Деформированные изображения», одно из которых - «Оценка ошибок экспозиции», а затем «Компенсация ошибок экспозиции».
Затем деформированные и компенсированные изображения смешиваются.
Вы можете просмотреть исходный код , чтобы увидеть, как реализована формула.
Вы можете просто загрузить исполняемый файл Windows из SourceForge, чтобы сэкономить на чтении, обучении и компиляции.
Существует множество других бесплатных программ сшивания, большинство из которых доступны с исходным кодом.
Я полагаю, что ваша формула даст такой результат:
Вместо этого вы, вероятно, хотите получить такой результат: