-
1
.
打开
Microsoft Visual Studio 20
08
,新建一个
Win32
控制台项目
;
2
.
配置好项目的包含文件和库文件;
3
.
将
p>
……
OpenCVdatahaarcascades
中的
haarcascade_frontalface_
< br>拷贝到所建项目的
文件夹中;
4
.
然后添加代码:
#include
#include
#include
#include
int
_tmain
(
int
argc
,
_TCHAR
*
argv
[])
{
p>
/*
创建一个窗口,用“
Video
”作为窗口的标识符
*/
cvNamedWindow
(
,1);
/*
如果初始化失败,那么
capture
为空指针,程序停止,否则进入捕获循环
*/
if
(
capture
)
{
for
(;;)
{
IplImage
*
frame
=
cvQueryFrame
(
capture
);
IplImage
*
img
=
NULL
;
CvSeq
*
faces
;
if
(
!
frame
)
break
;
img
=
cvCloneImag
e
(
frame
);
if
(
!
cascade
||
!
capture
)
return
-1;
storage
=
cvCreateMemStorage
(0);
cascade
= (
CvHaar
ClassifierCascade
*)
cvLoad
(
,0,0,0);
static
CvMemStorage
*
storage
= 0;
static
CvHaarClassifierCascade
*
cascade
= 0;
CvCapture
*
capture
=0;
/*
初始化一个视频捕获操作。告诉底层的捕获
a
pi
我想从
中捕获图片,
底层
api
将检测并选择相应的解码器并做好准备工作
*/
capture
=
cvCaptureFromFile
(
);
//
设置要读的视频(
avi
格式)