【问题标题】:How to extract LBP features from facial images in MATLAB?如何在 MATLAB 中从面部图像中提取 LBP 特征?
【发布时间】:2015-09-20 08:01:00
【问题描述】:

我不熟悉本地二进制模式 (LBP),谁能帮我知道如何从面部图像中提取 LBP 特征(我需要一个简单的代码示例)?

搜索的时候发现this code,但是没看懂。

【问题讨论】:

标签: matlab feature-extraction matlab-cvst


【解决方案1】:
  1. 所以首先你需要将人脸分割成一定数量的 部分。

  2. 对于这些部分中的每一个,您都必须遍历所有 该部分中包含的像素并获取它们的值(灰度或颜色值)。

  3. 检查每个像素的边界像素值(对角线和上下左右)并保存

  4. 检查每个方向的颜色值。如果颜色大于原始像素值,您可以将该值分配为 1,如果小于,您可以将其分配为 0。

  5. 您应该从前面的步骤中获得 1 和 0 的列表。将这些数字放在一起,这将是一个很大的二进制数,您应该能够将其转换为十进制,并且您将为该像素分配一个数字。每像素保存这个数字。

  6. 在获得一个部分中每个像素的十进制数后,您可以对所有值进行平均以获得该部分的平均数。

这可能不是对其工作原理的最佳描述,因此here 是一张有用的图片,可能会对您有所帮助。

【讨论】:

  • 感谢@MrSansoms 的回答,我知道它是如何“合乎逻辑地”工作的,但我需要简单的示例来创建 LBP 的完整视图。
【解决方案2】:

R2015b 版本的 MATLAB 计算机视觉系统工具箱中有一个 extractLBPFeatures 函数。

【讨论】:

  • 嗨@Dima。如果我想将它应用到 64x64 大小的图像并分割成 16x16 大小的图像块,我应该添加参数 (.., 'CellSize', [16 16]) 是吗?这意味着我将图像分割成 4x4 块?如果它设置为默认值,这意味着我获得了整张图像的功能,对吧?
猜你喜欢
  • 2019-03-24
  • 2015-09-25
  • 1970-01-01
  • 2013-09-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多