cvHaarDetectObjects 解析(1)
来源:互联网 发布:刀剑神域源码记录下载 编辑:程序博客网 时间:2024/04/30 17:26
首先编译一个函数:
void haar_dect_draw (IplImage* img){ IplImage *gray, *small_img; int i, j; gray = cvCreateImage( cvSize(img->width,img->height), 8, 1 ); small_img = cvCreateImage( cvSize( cvRound (img->width/1), cvRound (img->height/1)), 8, 1 ); //gray=img; cvCvtColor( img, gray, CV_BGR2GRAY );//灰度化 cvResize( gray, small_img, CV_INTER_LINEAR );//大小重置 cvEqualizeHist( small_img, small_img );//直方图均衡化 cvNamedWindow( "Example1", CV_WINDOW_AUTOSIZE ); CvMemStorage* storage1=0; storage1=cvCreateMemStorage(0); CvHaarClassifierCascade *cascade_f=0; const char *cascade_name1="data.xml";//制定XML路径及名称 cascade_f=(CvHaarClassifierCascade*)cvLoad(cascade_name1,0,0,0);//读取XML文件 assert(cascade_f!=NULL); CvSeq *faces=cvHaarDetectObjects(small_img,cascade_f,storage1,1.1,2,0,cvSize(24,24));//HaarDetect for(int ii=0;ii<(faces?faces->total:0);ii++)//判断几个目标区域,画几个框框 { CvRect *face = (CvRect*)cvGetSeqElem(faces, ii); cvRectangle(img,cvPoint(face->x, face->y),cvPoint(face->x + face->width,face->y + face->height) ,CV_RGB(255, 0, 0),1, 8, 0);//画框框 } cvShowImage( "Example1", img );//显示图像cvReleaseImage(&img);cvReleaseImage(&gray);cvReleaseImage( &small_img); // cvDestroyWindow("Example1");}
0 0
- cvHaarDetectObjects 解析(1)
- cvHaarDetectObjects 解析(2)
- cvHaarDetectObjects 解析(3)
- cvHaarDetectObjects
- cvHaarDetectObjects
- cvHaarDetectObjects
- cvHaarDetectObjects
- cvHaarDetectObjects
- cvHaarDetectObjects
- cvHaarDetectObjects
- cvHaarDetectObjects
- cvHaarDetectObjects
- cvHaarDetectObjects
- cvHaarDetectObjects
- undefined reference to `cvHaarDetectObjects'()(人脸检测)
- cvHaarDetectObjects函数
- cvHaarDetectObjects、cvRectangle
- cvHaarDetectObjects代码
- 网上出现的三种spring mvc配置,需要验证哪种是对的
- Linux驱动子系统之I2C(6)
- C语言实现《设计模式之禅》——开篇
- linux下vim命令详解
- JDBCTemplate 分页查询
- cvHaarDetectObjects 解析(1)
- 2014你准备好了么
- iOS下拉刷新上拉加载更多EGOTableViewPullRefresh类库
- php强制下载文件download file
- Struts 2.3.15 环境搭配
- 解决:android TextView上响应部分文字的事件
- 为什么做事会拖沓,分析拖沓的习惯是怎么炼成的!
- 移动分区表和分区索引的表空间
- system调用总是返回-1