我不熟悉本地二进制模式(LBP),有人可以帮助我知道如何从面部图像中提取LBP特征(我需要一个简单的代码示例)?
在搜索时,我找到了this code,但我听不懂。
最佳答案
因此,首先您需要将脸部分成一定数量的
部分。
然后,对于每个部分,您都必须遍历所有
该部分中包含的像素并获取其值(灰度或颜色值)。
对于每个像素,检查与其相邻的像素的值(对角线以及左右上下)并保存它们
对于每个方向,检查其颜色值。如果颜色大于原始像素值,则可以将该值分配为1;如果颜色小于颜色,则可以将其分配为0。
您应该从前面的步骤中获得1和0的列表。将这些数字放在一起,它将是一个很大的二进制数,您应该可以将其转换为十进制,并且将为该像素分配一个数字。每个像素保存此数字。
在获得一个部分中每个像素的十进制数后,您可以对所有值取平均值以获取该部分的平均值。
这可能不是最好的说明,因此here是有用的图片,可能会对您有所帮助。
关于matlab - 如何在MATLAB中从面部图像中提取LBP特征?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31190520/