Как рассчитать локальные гистограммы двоичного шаблона с OpenCV?
Я уже видел, что OpenCV предоставляет классификатор, основанный на гистограммах LBP:
Но я хочу получить доступ к самой гистограмме LBP. Например:
histogram = calculate_LBP_Histogram( image )
Есть ли функция, которая выполняет это в OpenCV?
1 ответ
Решение
Вы можете получить код C++ для вычисления LBP, используя структуру данных OpenCV Mat здесь:
http://www.bytefish.de/blog/local_binary_patterns
Вы также сможете найти версию Python на том же сайте.
Код написан Филиппом Вагнером, который, как мне кажется, предоставил код распознавания лиц, который вы упомянули в OpenCV, так что это должно быть то же самое.
Код LBP находится в файле: OpenCV-2.4.2/modules/contrib/src/facerec.cpp как статическая функция. К сожалению, он не доступен для публичного использования (по крайней мере, для OpenCV 2.4.2).