把檢測出的人臉用橢圓畫出。使用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,c++:void ellipsedouble start_angle, double end_angle, cvscalar color,
int thickness=1, int line_type=8, int shift=0 );
(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...