如何用OpenCV计算局部二值模式直方图?

时间:2012-12-05 22:14:14

标签: opencv feature-extraction lbph-algorithm

我已经看到OpenCV提供了一个基于LBP histograms的分类器:

但我希望能够访问LBP直方图本身。例如:

histogram = calculate_LBP_Histogram( image )

是否有任何函数在OpenCV中执行此操作?

1 个答案:

答案 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)。