我已经看到OpenCV提供了一个基于LBP histograms的分类器:
但我希望能够访问LBP直方图本身。例如:
histogram = calculate_LBP_Histogram( image )
是否有任何函数在OpenCV中执行此操作?
答案 0 :(得分:20)
您可以在此处使用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)。