Как рассчитать локальные гистограммы двоичного шаблона с 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).

Другие вопросы по тегам