簡體   English   中英

如何在MATLAB中從面部圖像中提取LBP特征?

[英]How to extract LBP features from facial images in MATLAB?

我不熟悉本地二進制模式(LBP),有人可以幫助我知道如何從面部圖像中提取LBP特征(我需要一個簡單的代碼示例)?

在搜索時,我找到了此代碼 ,但我不理解。

  1. 因此,首先您需要將面部分成一定數量的部分。

  2. 然后,對於每個部分,您都必須遍歷該部分中包含的所有像素,並獲取其值(灰度或顏色值)。

  3. 對於每個像素,檢查與其相鄰的像素的值(對角線以及左右上下),然后保存它們

  4. 對於每個方向,檢查其顏色值。 如果顏色大於原始像素值,則可以將該值分配為1;如果顏色小於顏色,則可以將其分配為0。

  5. 您應該從前面的步驟中獲得1和0的列表。 將這些數字放在一起,它將是一個很大的二進制數,您應該能夠將其轉換為十進制,並且將為該像素分配一個數字。 每個像素保存此數字。

  6. 在獲得一個部分中每個像素的十進制數后,您可以對所有值取平均值以獲取該部分的平均值。

這可能不是對它如何工作的最好描述,因此是一張有用的圖片,可能會對您有所幫助。

在適用於MATLAB的計算機視覺系統工具箱的R2015b版本中,存在extractLBPFeatures函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM