资源简介
VS2008+OPENCV2.3.0没做MFC单纯的代码,运行起来如果有延迟请将输出坐标注释掉,PS:貌似这种算法的角点对光线很敏感,而且不稳定。
代码片段和文件信息
#include “cv.h“
#include “highgui.h“
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
//#include “stdafx.h“
using namespace std;
#ifdef _EiC
#define WIN32
#endif
static CvMemStorage* storage = 0;
static CvHaarClassifierCascade* cascade = 0;
void detect_and_draw ( IplImage* image );
IplImage* doPyrDown (IplImage* in);
const char* cascade_name =
“haarcascade_frontalface_alt.xml“;
/* “haarcascade_profileface.xml“;*/
CvPoint center;
CvPoint center1 center2 center3;
bool index(true);
int abc = 1;
int org = 0;
int main( int argc char** argv )
{
CvCapture* capture = 0;
IplImage *frame *frame_copy = 0 *frametest = 0;
int optlen = strlen(“--cascade=“);
const char* input_name;
cascade_name = “C:\\Users\\hujiaqi\\Desktop\\OPENCV2.3\\OpenCV2.3\\opencv\\data\\haarcascades\\haarcascade_frontalface_alt2.xml“
;
//opencv装好后haarcascade_frontalface_alt2.xml的路径
//也可以把这个文件拷到你的工程文件夹下然后不用写路径名cascade_name= “haarcascade_frontalface_alt2.xml“;
//或者cascade_name =“C:\\Program Files\\OpenCV\\data\\haarcascades\\haarcascade_frontalface_alt2.xml“
input_name = argc > 1 ? argv[1] : 0;
cascade = (CvHaarClassifierCascade*)cvLoad( cascade_name 0 0 0 );
storage = cvCreateMemStorage(0);
capture = cvCaptureFromCAM(-1);
cvNamedWindow( “result“ 1 );
for(;;)
{
if( !cvGrabframe( capture ))
break;
// frame = cvRetrieveframe( capture );
frametest = cvRetrieveframe( capture );
frame = doPyrDown( frametest );
if( !frame )
break;
if( !frame_copy )
frame_copy = cvCreateImage( cvSize(frame->widthframe->height)IPL_DEPTH_8U frame->nChannels );
if( frame->origin == IPL_ORIGIN_TL )
cvCopy( frame frame_copy 0 );
else
cvFlip( frame frame_copy 0 );
detect_and_draw( frame_copy );
if( cvWaitKey( 10 ) >= 0 )
break;
}
cvReleaseImage( &frame_copy );
cvReleaseCapture( &capture );
cvDestroyWindow(“result“);
return 0;
}
void detect_and_draw ( IplImage* img )
{
static CvScalar colors[] =
{
{{00255}}
{{0128255}}
{{0255255}}
{{02550}}
{{2551280}}
{{2552550}}
{{25500}}
{{2550255}}
};
double scale = 1.3;
IplImage* gray = cvCreateImage( cvSize(img->widthimg->height) 8 1 );
IplImage* small_img = cvCreateImage( cvSize( cvRound (img->width/scale)
cvRound (img->height/scale))
8 1 );
int i;
cvCvtColor
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 838914 2012-04-22 13:43 renlianshibie\Debug\192.0.0.64_01_0_20120416_170237_0.avi
文件 38637 2012-02-29 15:09 renlianshibie\Debug\2893281285609107970.jpg
文件 397549 2012-02-29 13:42 renlianshibie\Debug\77271500cd8e31b3c2fd785d.jpg
文件 187458 2012-05-03 12:33 renlianshibie\Debug\p1.jpg
文件 33792 2012-05-02 15:55 renlianshibie\Debug\renlianshibie.exe
文件 415732 2012-05-02 15:55 renlianshibie\Debug\renlianshibie.ilk
文件 1035264 2012-05-02 15:55 renlianshibie\Debug\renlianshibie.pdb
文件 13312 2012-05-15 15:17 renlianshibie\Release\renlianshibie.exe
文件 789504 2012-05-15 15:17 renlianshibie\Release\renlianshibie.pdb
文件 7322 2012-05-02 15:55 renlianshibie\renlianshibie\Debug\BuildLog.htm
文件 65 2012-05-02 15:55 renlianshibie\renlianshibie\Debug\mt.dep
文件 621 2012-05-02 15:55 renlianshibie\renlianshibie\Debug\renlianshibie.exe.intermediate.manifest
文件 94405 2012-05-02 15:55 renlianshibie\renlianshibie\Debug\renlianshibie.obj
文件 789504 2012-05-02 15:55 renlianshibie\renlianshibie\Debug\vc90.idb
文件 700416 2012-05-02 15:55 renlianshibie\renlianshibie\Debug\vc90.pdb
文件 837462 2011-02-10 05:43 renlianshibie\renlianshibie\haarcascade_frontalface_alt2.xm
文件 7846 2012-05-15 15:17 renlianshibie\renlianshibie\Release\BuildLog.htm
文件 65 2012-05-15 15:17 renlianshibie\renlianshibie\Release\mt.dep
文件 616 2012-05-15 15:17 renlianshibie\renlianshibie\Release\renlianshibie.exe.intermediate.manifest
文件 1555396 2012-05-15 15:17 renlianshibie\renlianshibie\Release\renlianshibie.obj
文件 322560 2012-05-15 15:17 renlianshibie\renlianshibie\Release\vc90.idb
文件 577536 2012-05-15 15:17 renlianshibie\renlianshibie\Release\vc90.pdb
文件 7561 2012-05-15 15:28 renlianshibie\renlianshibie\renlianshibie.cpp
文件 4116 2012-05-02 16:27 renlianshibie\renlianshibie\renlianshibie.vcproj
文件 1417 2012-05-15 15:28 renlianshibie\renlianshibie\renlianshibie.vcproj.hujiaqi-PC.hujiaqi.user
文件 21892096 2012-05-15 15:28 renlianshibie\renlianshibie.ncb
文件 905 2012-02-29 14:42 renlianshibie\renlianshibie.sln
..A..H. 36864 2012-05-15 15:28 renlianshibie\renlianshibie.suo
目录 0 2012-05-14 20:45 renlianshibie\renlianshibie\Debug
目录 0 2012-05-15 15:17 renlianshibie\renlianshibie\Release
............此处省略7个文件信息
- 上一篇:用户登录界面设计
- 下一篇:C++实现的基于内容的图像检索
相关资源
- FillHole.rar
- 道路提取算法 c++ opencv
- PCA代码实现详解
- opencv卡尔曼滤波
- SeamCarving opencv c++
- opencv prewitt边缘检测
- MFC中使用OpenCV显示选定文件夹中所有
- 车牌识别系统和车型识别系统源代码
- opencv 模糊C均值 c++
- 基于opencv的图像配准程序
- VC++直方图均衡化显示图像及直方图
- Opencv+VC6.0实现摄像头视频的监控
- opencv入门教程(C++版)
- 简单的几何图形识别程序源代码
- 虹膜分割 Iris Segmentation C++和opencv实现
- C++(OPENCV)摄像头标定代码带图片O
- 基于Opencv的交通流量实时检测
- 棋盘格标定图
- BP神经网络实现人脸识别包含软件源码
- opencv视觉定位,C++编写的
- opencv循迹
- 任意曲线(S型等)调整图像色调,对
- Visual C++利用OpenCV对图像进行人脸识别
- 运用opencv的c++图像单点相关系数匹配
- VS2008 opencv MFC 计算米粒的个数及最大
- 14_车牌识别系统.zip
- 13_车型识别系统.zip
- 人脸跟踪基于opencv
- surf特征提取与匹配
- SRAD算法C++实现
评论
共有 条评论