OmgZomg 2 Жалоба Опубликовано May 7, 2020 Добрый день! Есть набор изображений с разной степенью яркости. Два из них привожу для примера. Третий файл - это блендинг двух изображений, где разница яркости отчетливо видна. Как усреднить яркость,чтобы они были более менее одинаковы? Спасибо Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Nuzhny 243 Жалоба Опубликовано May 7, 2020 В OpenCV в модуле opencv_stitching для этого есть класс ExposureCompensator. Лучше изучи, как работает пример stitching_detailed. Там весь пайплайн сшивки панорамы и все необходимые кусочки есть. 1 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
OmgZomg 2 Жалоба Опубликовано May 8, 2020 А как можно такое изображение сделать цветным? пробовал через cv.createCLAHE(). Но не получилось. Сорри, если задаю глупые вопросы,но пока в OpenCV у меня немного опыта) Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Nuzhny 243 Жалоба Опубликовано May 8, 2020 Кажется, что на представленном рисунке не CLAHE, а простой equalizeHist. Только лучше с этим поэкспериментировать. Минимум это: RGB изображение -> split по каналам -> equalizeHist для каждого канала -> merge. Но возможно, что лучше сработает перевод картинки в другое цветовое пространство, например HSV, а там делать эквализацию не для всех каналов, а только для насыщенности. Или для насыщенности и яркости. Короче, надо экспериментировать. Но и CLAHE может зайти, потому что эквализация - это довольно жёсткое преобразование и может сильно исказить (зато без потери информации). 1 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах