Jump to content
Compvision.ru
Sign in to follow this  
Nuzhny

Adaptive histogram equalization

Recommended Posts

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

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

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×