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怎麼實現?
其實有很多辦法,我說一種簡單辦法的思路吧,如果編碼的話,量有些大。思路 識別出某個人的臉。1 你先準備好這個人的幾張或幾十張的 讓程式來 學習 2 程式分為兩部分 第一部分 學習這個人的臉 a.初步降噪 可以用cverode或更好級別的演算法來對影象完成初步降噪 opencv這塊有幾個挺好的演算法,...
王者榮耀人臉識別為什麼我人臉識別已經識別2次了都已經通過了為什麼過了幾天又彈出來了又讓我認證
小小小小顰 王者榮耀開啟了人臉識別功能,進一步優化了 健康系統 的功能,控制了未成年人的玩耍時間,創造了綠色,安全,健康的網路環境。為了防止未成年人使用其他成年人的身份驗證系統,出於預防目的引入了面部識別。 泥英秀 qq錢包繫結的銀行卡和身份證都需和登陸游戲相吻合才不會這樣頻繁刷臉哦 啊小硬糖 我已...
人臉識別技術有什麼好處和弊端,人臉識別考勤機弊端
阿狸路路的城堡 人臉識別優點 1 非接觸的,使用者不需要和裝置直接接觸 2 非強制性,被識別的人臉影象資訊可以主動獲取 3 併發性,即實際應用場景下可以進行多個人臉的分揀 判斷及識別。人臉識別的缺點 1 對周圍的光線環境敏感,可能影響識別的準確性 2 人體面部的頭髮 飾物等遮擋物,人臉變老等因素,需...