把檢測出的人臉用橢圓和矩形框畫出

2021-07-11 16:06:06 字數 2715 閱讀 1316

把檢測出的人臉用橢圓畫出。使用opencv中自帶的haarcascades

#include "opencv2/core/core.hpp" 

#include "opencv2/objdetect/objdetect.hpp"

#include "opencv2/highgui/highgui.hpp"

#include "opencv2/imgproc/imgproc.hpp"

#include #include using namespace std;

using namespace cv;

string face_cascade_name = "d:\\opencv\\sources\\data\\haarcascades\\haarcascade_frontalface_alt.xml";

//該檔案存在於opencv安裝目錄下的\sources\data\haarcascades內,需要將該xml檔案複製到當前工程目錄下

cascadeclassifier face_cascade;

void detectanddisplay(mat frame);

int main(int argc, char** argv)

detectanddisplay(image); //呼叫人臉檢測函式

waitkey(0);

//暫停顯示一下。

}void detectanddisplay(mat face)*/

//用矩形框畫出

for (int i = 0; i < faces.size(); ++i)

namedwindow("人臉檢測", cv_window_normal);

imshow("人臉檢測", face);

}

繪製橢圓圓弧和橢圓扇形。

void cvellipse( cvarr* img, cvpoint center, cvsize axes, double angle,

double start_angle, double end_angle, cvscalar color,

int thickness=1, int line_type=8, int shift=0 );

c++:void ellipse

(mat&img, pointcenter, sizeaxes, doubleangle, doublestartangle, doubleendangle, const scalar&color, intthickness=1, intlinetype=8, intshift=0)

c++:void ellipse

(mat&img, const rotatedrect&box, const scalar&color, intthickness=1, intlinetype=8)

img影象。

center

橢圓圓心座標。

axes

軸的長度。

angle

偏轉的角度。

start_angle

圓弧起始角的角度。.

end_angle

圓弧終結角的角度。

color

線條的顏色。

thickness

線條的粗細程度。

line_type

線條的型別,見cvline的描述。

shift

圓心座標點和數軸的精度。

繪製矩形框

c:       

void 

cvrectangle

(cvarr* 

img, cvpoint 

pt1, cvpoint

pt2, cvscalar 

color

, int 

thickness

=1, int 

line_type

=8, int 

shift

=0 )

c++:

voidrectangle(mat& img, rect rec, const scalar& color, int thickness=1, int linetype=8, int shift=0 )

引數介紹:

img影象. pt1

矩形的乙個頂點。

pt2矩形對角線上的另乙個頂點

color

線條顏色 (rgb) 或亮度(灰度影象 )(grayscale image)。

thickness

組成矩形的線條的粗細程度。取負值時(如 cv_filled)函式繪製填充了色彩的矩形。

line_type

線條的型別。見cvline的描述

shift

座標點的小數點位數。

FaceBoxes CPU上實時的人臉檢測

一篇速度還可以的多尺度人臉檢測文章。方法和ssd大同小異。如上圖,輸入單張,在三個網路分支檢測人臉。1 rapidly digested convolutional layers rdcl 在網路前期,使用rdcl快速的縮小feature map的大小。主要設計原則如下 2 multiple sca...

FaceBoxes CPU上實時的人臉檢測

一篇速度還可以的多尺度人臉檢測文章。方法和ssd大同小異。如上圖,輸入單張,在三個網路分支檢測人臉。2.要點介紹 1 rapidly digested convolutional layers rdcl 在網路前期,使用rdcl快速的縮小feature map的大小。主要設計原則如下 1 conv1...

基於OpenCV的簡單的人臉檢測

這個是在數字影象處理課程裡面的乙個小實踐內容。參考網上已有 重新配置編譯,效果不錯。人臉識別的庫使用的是haarcascade frontalface檔案,包含在opencv當中的。關鍵部分 如下 本原始碼只為學習交流之用 typersever from gzhu static cvmemstora...