Перейти к содержимому
Compvision.ru
Nuzhny

Adaptive histogram equalization

Recommended Posts

В OpenCV есть функция equalizeHist, которая реализует одноимённый алгоритм. Но он не всегда подходит и корректно отрабатывает, например, когда на изображении есть тёмные места и места с засветкой.

В Википедии есть ссылка на более продвинутый алгоритм: Adaptive histogram equalization. Кто-нибу дь пробовал его реализовывать, тестировать? Вообще говоря, в той же статье есть ссылка и на реализацию, но мне хотелось бы для начала узнать отзывы практиков.

Всем заранее спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

CLAHE есть в FIJI, можно скачать и попробовать.

http://fiji.sc/Enhance_Local_Contrast_%28CLAHE%29

А еще есть Retinex (вроде и в opencv)

http://www.compvision.ru/forum/index.php?showtopic=818&st=40

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

CLAHE есть в FIJI, можно скачать и попробовать.

http://fiji.sc/Enhance_Local_Contrast_%28CLAHE%29

Да, всё это есть. Википедия туда и ссылается (и не только туда). Мой вопрос был немного о другом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Применял retinex, на видео с дорожной камеры, на темных областях (особенно неприятно на кадрах снятых ночью) вылезают артефакты.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Взял исходники по ссылке из Википедии.

С такими параметрами:

CLAHE(

        (uchar*)res->imageData, img->width, img->height,

        30, 220, //uchar Min, uchar Max,

        8, 8,    //unsigned int uiNrX, unsigned int uiNrY,

        256,     //unsigned int uiNrBins,

        200.f);  //float fCliplimit

Вот один из результатов: оригинальное изоображение, результат адаптивной эквализации и стандартная эквализация из OpenCV. Что есь что понятно из названий файлов.

P.S. Надо заметить, что это кадры из видео с низким битрейтом - отсюда и появившиеся блочные арртефакты.

post-391-0-14489200-1369398237_thumb.png

post-391-0-73255300-1369398246_thumb.png

post-391-0-20645700-1369398257_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Смотрю, в последней версии OpenCV уже есть clahe в трёх ипостасях: на С++, CUDA и OpenCL.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×