【发布时间】:2015-09-20 08:01:00
【问题描述】:
我不熟悉本地二进制模式 (LBP),谁能帮我知道如何从面部图像中提取 LBP 特征(我需要一个简单的代码示例)?
搜索的时候发现this code,但是没看懂。
【问题讨论】:
标签: matlab feature-extraction matlab-cvst
我不熟悉本地二进制模式 (LBP),谁能帮我知道如何从面部图像中提取 LBP 特征(我需要一个简单的代码示例)?
搜索的时候发现this code,但是没看懂。
【问题讨论】:
标签: matlab feature-extraction matlab-cvst
所以首先你需要将人脸分割成一定数量的 部分。
对于这些部分中的每一个,您都必须遍历所有 该部分中包含的像素并获取它们的值(灰度或颜色值)。
检查每个像素的边界像素值(对角线和上下左右)并保存
检查每个方向的颜色值。如果颜色大于原始像素值,您可以将该值分配为 1,如果小于,您可以将其分配为 0。
您应该从前面的步骤中获得 1 和 0 的列表。将这些数字放在一起,这将是一个很大的二进制数,您应该能够将其转换为十进制,并且您将为该像素分配一个数字。每像素保存这个数字。
在获得一个部分中每个像素的十进制数后,您可以对所有值进行平均以获得该部分的平均数。
这可能不是对其工作原理的最佳描述,因此here 是一张有用的图片,可能会对您有所帮助。
【讨论】:
R2015b 版本的 MATLAB 计算机视觉系统工具箱中有一个 extractLBPFeatures 函数。
【讨论】: