opencv如何定位人臉的,opencv 如何定位人臉的

2022-07-18 16:25:36 字數 1697 閱讀 1716

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許可權...