Jump to content
Compvision.ru
OmgZomg

Выравнивание градиента освещения

Recommended Posts

Добрый день!

Есть набор изображений с разной степенью яркости.

Два из них привожу для примера. Третий файл - это блендинг двух изображений, где разница яркости отчетливо видна.

Как усреднить яркость,чтобы они были более менее одинаковы?

Спасибо

 

727_41416_25052.png

734_40760_25052.png

apple_orange.jpg

Share this post


Link to post
Share on other sites

В OpenCV в модуле opencv_stitching для этого есть класс ExposureCompensator. Лучше изучи, как работает пример stitching_detailed. Там весь пайплайн сшивки панорамы и все необходимые кусочки есть.

  • Thanks 1

Share this post


Link to post
Share on other sites

А как можно такое изображение сделать цветным? пробовал через cv.createCLAHE(). Но не получилось.

Сорри, если задаю глупые вопросы,но пока в OpenCV у меня немного опыта)


 

2029_40947_28442.png

BDB2004.jpg

Share this post


Link to post
Share on other sites

Кажется, что на представленном рисунке не CLAHE, а простой equalizeHist. Только лучше с этим поэкспериментировать.

Минимум это: RGB изображение -> split по каналам -> equalizeHist для каждого канала -> merge.

Но возможно, что лучше сработает перевод картинки в другое цветовое пространство, например HSV, а там делать эквализацию не для всех каналов, а только для насыщенности. Или для насыщенности и яркости. Короче, надо экспериментировать.

Но и CLAHE может зайти, потому что эквализация - это довольно жёсткое преобразование и может сильно исказить (зато без потери информации).

  • Thanks 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Recently Browsing   0 members

    No registered users viewing this page.

×