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