我已经看到 OpenCV 提供了一个基于 LBP直方图的分类器:
但我想访问 LBP 直方图本身。例如:
histogram = calculate_LBP_Histogram( image )
在 OpenCV 中是否有任何功能可以执行此操作?
我已经看到 OpenCV 提供了一个基于 LBP直方图的分类器:
但我想访问 LBP 直方图本身。例如:
histogram = calculate_LBP_Histogram( image )
在 OpenCV 中是否有任何功能可以执行此操作?
您可以在此处获取使用 OpenCV 的 Mat 数据结构计算 LBP 的 C++ 代码:
http://www.bytefish.de/blog/local_binary_patterns
您应该能够在同一站点上找到 Python 版本。
该代码由 Philipp Wagner 编写,我相信他将您提到的人脸识别代码贡献给了 OpenCV,所以应该是一样的。
LBP 代码在文件中找到:OpenCV-2.4.2/modules/contrib/src/facerec.cpp 作为静态函数。不幸的是,它似乎没有公开供公众使用(至少对于 OpenCV 2.4.2)。