opencv - 如何使用 OpenCV 计算局部二进制模式直方图?

标签 opencv feature-extraction lbph-algorithm

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

但我想访问 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 而言)。

关于opencv - 如何使用 OpenCV 计算局部二进制模式直方图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13733448/

相关文章:

python - 与 Matlab 相比,在 python 中从 Matlab 的 .mat 中读取 cv::Mat 得到不同的结果

c++ - 为什么当图像符合预期时,我会收到关于图像大小的 opencv 错误?

python - ConvergenceWarning : Liblinear failed to converge, 增加迭代次数

python-3.x - matrix.cpp:310: 错误:函数 cv::setSize 中的 (-215) s >= 0

linux - 交叉编译树莓派 opencv 链接问题

python - 将opencv图像格式转换为PIL图像格式?

python - ( Pandas )如何计算与以前相同的值出现的频率? (并从中提取一个新的列)

tensorflow - Resnet50图像预处理

python-2.7 - 用于 python 的 TSFRESH 库处理时间太长

python - 属性错误 : 'module' object has no attribute 'face' error even after installing opencv-contrib