opencv人臉識別

時間 2021-09-17 08:41:05

1樓:牛牛vs驢驢

cvequalizehist(small_img,small_img); //直方圖均衡

//detect objects if any

// cvclearmemstorage(storage);

double t = (double)cvgettickcount();

cvseq* objects = cvhaardetectobjects(small_img,

cascade,

storage,

1.1,

2, 0/*cv_haar_do_canny_pruning*/,

cvsize(30,30));

t = (double)cvgettickcount() - t;

printf( "detection time = %gms\n", t/((double)cvgettickfrequency()*1000.) );

//loop through found objects and draw boxes around them

for(int i=0;i<(objects? objects->total:0);++i)

for( int i = 0; i < (objects? objects->total : 0); i++ )

cvshowimage( "result", img );

cvreleaseimage(&gray);

cvreleaseimage(&small_img);

}需要說明的幾點:

1.影象和.xml檔案要放在該程式的bin目錄下(.sln所在的目錄)。

2.《學習opencv》裡面就是用矩形表示,但是書裡面的**不太對,原因是忽略了縮放因子,即void detect_and_draw(iplimage* img )裡面的double scale=1.2;

這個縮放因子的作用是:拿到一個影象,首先將它縮放(scale=1.2即變為一個小影象),然後在縮放後的小影象上檢測人臉,這樣會比較快。

最基本的就這麼多吧。

2樓:匿名使用者

你可以看看opencv,需要提取特徵還有訓練分類器

opencv的人臉識別基於什麼特徵

haar特徵 lbp特徵 opencv實現人臉識別有多少種演算法 中科院整合所 opencv在2.4.1以後的版本中開始自帶人臉識別,共有三種人臉識別演算法的實現,分別是pca lda lbph.opencv2建立方法如下 cv pt cerpca,facerlda cv pt cerlbph cv...

新人弱弱的問一下opencv的人臉識別率怎麼樣

還行的。其實有很多辦法,我說一種簡單辦法的思路吧,如果編碼的話,量有些大。思路 識別出某個人的臉。1 你先準備好這個人的幾張或幾十張的 讓程式來 學習 2 程式分為兩部分 第一部分 學習這個人的臉 a.初步降噪 可以用cverode或更好級別的演算法來對影象完成初步降噪 opencv這塊有幾個挺好的...

王者人臉識別? 5,王者人臉識別?

王者人臉識別?王者榮耀人臉識別不要操作的,就是一種 登入 方式,登入遊戲的時候就會開始要求人臉識別了,認證人臉是一次性的,識別成功以後就不需要了,不通過或者拒絕人臉識別都會被納入健康系統,一天1小時,晚上還不能進遊戲。王者榮耀怎樣人臉識別。王者榮耀人臉識別設定就是一種 登入 方式,也就是說玩家是無法...