这段opencv识别视频中的人脸的代码为什么运行时没有错误但也没有出现视频进行人脸分析?

//#include"stdafx.h"#include"cv.h"#include"highgui.h"#include<stdio.h>intmain(intargc... //#include "stdafx.h"
#include "cv.h"
#include "highgui.h"
#include <stdio.h>

int main(int argc, char* argv[])
{

CvCapture* capture=0;

/*初始化一个视频捕获操作。告诉底层的捕获api我想从Capture1.avi中捕获图片,
底层api将检测并选择相应的解码器并做好准备工作*/

capture = cvCaptureFromFile( "E:\\hello.avi"); //设置要读的视频(avi格式)

static CvMemStorage* storage = 0;
static CvHaarClassifierCascade* cascade = 0;

cascade = (CvHaarClassifierCascade*)cvLoad("haarcascade_frontalface_alt.xml",0,0,0);

if( !cascade || !capture )
return -1;
storage = cvCreateMemStorage(0);

/*创建一个窗口,用"Video"作为窗口的标识符*/
cvNamedWindow( "Video",1);

/*如果初始化失败,那么capture为空指针,程序停止,否则进入捕获循环*/
if( capture )
{
for(;;)
{
IplImage* frame = cvQueryFrame( capture );
IplImage* img = NULL;
CvSeq* faces;

if( !frame )
break;
img = cvCloneImage(frame);
img->origin = 0;

if( frame->origin )
cvFlip(img,img);

cvClearMemStorage( storage );
//目标检测
faces = cvHaarDetectObjects( img, cascade, storage,1.1, 2, CV_HAAR_DO_CANNY_PRUNING, cvSize(20, 20) );

for( int i = 0; i < (faces ? faces->total : 0); i++ )
{
CvRect* r = (CvRect*)cvGetSeqElem( faces, i );
cvRectangle( img, cvPoint(r->x,r->y),
cvPoint(r->x+r->width,r->y+r->height), CV_RGB(255,0,0), 1);
}
cvShowImage( "Video", img );

//设置每帧图像的间隔
Sleep(50);

/*如果你敲了键盘,就退出程序,否则继续捕获下一帧*/
if( cvWaitKey(10)>0 )
break;
}
/*退出之前结束底层api的捕获操作,比如会使得别的程序无法访问已经被它们打开的文件*/
cvReleaseCapture( &capture);
}
/*销毁窗口*/
cvDestroyWindow("Video");

return 0;
}
展开
 我来答
匿名用户
2014-06-04
展开全部
应该是有的 人脸检测有点慢,你可以用一张图片试试看
美狐美颜sdk
2024-08-06 广告
美颜SDK推出多个版本的原因有以下几点:1. 满足不同平台的需求:美颜SDK的不同版本可以满足不同平台的运营需求。例如,对于直播平台,需要更多的美颜功能来吸引观众,而视频聊天平台则需要的是精简版的美颜功能。通过提供不同版本的美颜SDK,可以... 点击进入详情页
本回答由美狐美颜sdk提供
mzjiaopen2013
2014-06-10 · TA获得超过712个赞
知道小有建树答主
回答量:148
采纳率:88%
帮助的人:72.5万
展开全部
打个断电看看哪里跳出了。你这么多判断有可能是没满足if条件直接跳出而没有执行到识别那些语句呢?
例如if( !cascade || !capture )
return -1;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式