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小時,晚上還不能進遊戲。王者榮耀怎樣人臉識別。王者榮耀人臉識別設定就是一種 登入 方式,也就是說玩家是無法...