1樓:匿名使用者
用haar人臉檢測,能夠檢測不同大小的多個人臉。以下是主要程式:
static cvmemstorage* storage = 0;
static cvhaarclassifiercascade* cascade = 0;
const char* cascade_name ="c:\\opencv2.0\\data\\haarcascades\\haarcascade_frontalface_alt2.
xml"; //分類器路徑,根據實際情況寫
cascade = (cvhaarclassifiercascade*)cvload( cascade_name, 0, 0, 0 );
storage = cvcreatememstorage(0);
iplimage *image = cvloadimage(filenames); //讀入灰度影象
cvseq* faces = cvhaardetectobjects( image, cascade, storage,1.1, 2, cv_haar_do_canny_pruning,cvsize(30, 30) ); //人臉檢測函式
int num_of_face=faces->total; //這是檢測到的人臉的個數
cvrect* r = (cvrect*)cvgetseqelem( faces, i ); //獲取每個人臉的資訊,返回型別是矩形。i為人臉編號,0,1,2。。。可以用迴圈讀取。
2樓:在學計算機
使用haar分類器就可以定位人臉 不過準確率稍微有點低
怎樣使用opencv進行人臉識別
opencv中檢測出人臉之後,需要把檢測出的人臉區域提取出來,用作人臉識別,那麼如何提取人臉區域 50
3樓:柴樂安
首先使用opencv自帶的rectangle函式將檢測出來的人臉用矩形框框住,然後新定義一個mat型別變數將矩形框框住的部分提取出來就可以了;
如rectangle(image, rect(x1,y1,w1,h1), scalar(0,0,255),1);
mat image_cut=image(cvrect(x,y,w,h));
imshow("",image_cut);即可
4樓:且行且嘆且哀傷
檢測到人臉會得到一個矩形區域吧,用rectangle把對應位置截出來就好了吧
怎樣使用opencv進行人臉識別
5樓:一騎當後
如何在一副**中檢測到人臉,這涉及到計算機圖形學中一些非常複雜的計算,如果這些計算都靠程式設計師自己來程式設計,那麼工作量就相當大。
opencv全稱是open computer vision,是指開放的計算機視覺資源**,它具有:統一的結構和功能定義、強大的影象和矩陣運算能力、方便靈活的介面等特點,是計算機視覺、影象處理和模式識別等方面進行二次開發的理想工具。
它可以在各種版本的windows下執行,也可以在linux下執行。opencv的源**是用c和c++所編寫且完全開放的,因此具有很好的可移植性,在microsoft visual c++ 6.0、microsoft visual studio 2003及borland c++ builderx等環境下均可方便地使用opencv所提供的庫來進行實際開發
如何更快速的定位光纜故障,如何準確定位光纜線路的故障點
在光傳輸系統故障處理中故障定位的一般思路為 先外部 後傳輸。也就是說在故障定位時,先排除外部的可能因素,如光纖斷裂 電源中斷等,接著再考慮傳輸裝置。因此如何精確的將障礙點定位就顯得十分重要。光纖光纜等相關的最好選擇達標的,我們工程佈線一般使用菲尼特的光纖相關,因為達標價效比高。地理經緯度輸入及地標圖...
怎麼對自身進行準確的定位?如何明確自身定位
首先要對自己進行一番評判,明確自己適合什麼,不適合什麼,這樣正視自己的優缺點。人在每個階段都會有所變化,並不能完全的去定位,在某一時刻的變化,所以如果定位的話就應該選擇一個階段段段段段段段去定位。對自身準確定位還是很重要的,首先要找出自己的優勢和劣勢,在工作中發揚自己的優勢,迴避自己的劣勢,做起事來...
在我的世界電腦版中如何給別人op許可權
manuaddp 玩家名 essentials.gamemode 新增改模式許可權 manudelp 玩家名 essentials.gamemode 刪除該模式許可權 我的世界電腦伺服器怎麼弄op許可權 指令 op 你的名字或他人的名字,輸入誰的誰就是op 例如 我的名字叫wdf,那我想要op許可權...