Nuzhny 243 Жалоба Опубликовано May 23, 2013 В OpenCV есть функция equalizeHist, которая реализует одноимённый алгоритм. Но он не всегда подходит и корректно отрабатывает, например, когда на изображении есть тёмные места и места с засветкой. В Википедии есть ссылка на более продвинутый алгоритм: Adaptive histogram equalization. Кто-нибу дь пробовал его реализовывать, тестировать? Вообще говоря, в той же статье есть ссылка и на реализацию, но мне хотелось бы для начала узнать отзывы практиков. Всем заранее спасибо. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
mrgloom 242 Жалоба Опубликовано May 23, 2013 CLAHE есть в FIJI, можно скачать и попробовать. http://fiji.sc/Enhance_Local_Contrast_%28CLAHE%29 А еще есть Retinex (вроде и в opencv) http://www.compvision.ru/forum/index.php?showtopic=818&st=40 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Nuzhny 243 Жалоба Опубликовано May 23, 2013 CLAHE есть в FIJI, можно скачать и попробовать. http://fiji.sc/Enhance_Local_Contrast_%28CLAHE%29 Да, всё это есть. Википедия туда и ссылается (и не только туда). Мой вопрос был немного о другом. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано May 23, 2013 Применял retinex, на видео с дорожной камеры, на темных областях (особенно неприятно на кадрах снятых ночью) вылезают артефакты. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Nuzhny 243 Жалоба Опубликовано May 24, 2013 Взял исходники по ссылке из Википедии. С такими параметрами: 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. Надо заметить, что это кадры из видео с низким битрейтом - отсюда и появившиеся блочные арртефакты. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Nuzhny 243 Жалоба Опубликовано July 18, 2013 Смотрю, в последней версии OpenCV уже есть clahe в трёх ипостасях: на С++, CUDA и OpenCL. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах