opencv 人臉識別 (二)訓練和識別

2021-06-20 18:34:55 字數 1032 閱讀 9967

-----------------------------------------

環境:vs2010+opencv 2.4.6.0

特徵:eigenface

input:乙個人臉資料庫,15個人,每人20個樣本(左右)。

output:人臉檢測,並識別出每張檢測到的人臉。

-----------------------------------------

1. 為訓練資料預處理**為灰度、對齊、歸一化 )

void resizeandtogray(char* dir,int k, vector&images, vector&labels,

vector&testimages, vector&testlabels);

void resizeandtogray(char* dir,int k, vector&images, vector&labels,

vector&testimages, vector&testlabels)

cout<

for (j=0;j

並在main中呼叫:

int main( )

2. 訓練

有了vectorimages,testimages;vectorlabels,testlabels; 可以開始訓練了,我們採用eigenfacerecognizer建模。

在prehelper.cpp中加入函式

ptrrecognition(vectorimages, vectorlabels,vectortestimages, vectortestlabels);

ptrrecognition(vectorimages, vectorlabels,

vectortestimages, vectortestlabels)

最終結果:乙個錯分樣本,正確率93.3%

人臉識別 再識(二)

主成分分析方法是基於k l變換的基礎上實現的。k l變換首先利用樣本的資料構建協方差矩陣,計算出協方差矩陣的特徵值和對應的特徵向量,通過特徵向量來找出促使樣本離散程度達到最大的特徵向量投影方法。pca方法的核心思想是首先將經過預處理後的人臉特徵表達向量進行k l變換,以消除原有向量各個分量之間的相關...

opencv 人臉檢測 模型訓練 人臉識別

人臉檢測 模型訓練 人臉識別 2018 08 15 今天給大家帶來一套人臉識別乙個小案例,主要是幫助小夥伴們解決如何入門opencv人臉識別的問題,現在的ai行業比較火熱,ai技術的使用比較廣泛。就拿現在的只能手機來說吧,現在很多智慧型手機都必須有人臉識別解鎖 拍照自動美顏 拍照物體識別等等功能,這...

OpenCv人臉識別

在進行人臉識別時候,為了達到效果,我們使用opencv的分類器。進行對進行識別。include include include include using namespace cv using namespace std void detectanddraw mat img,cascadeclass...