资源简介
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++实现的基于内容的图像检索
相关资源
- 人脸识别(opencv_facedetect_v4l2)
- 基于opencv的模板匹配代码
- opencv图片扫描以及校正
- opencv手部轮廓识别以及轨迹识别
- opencv2 3D标定.cpp
- 基于opencv漫水填充算法综合
- opencv激光中心线的提取
- OpenCV Computer Vision Application Programming
- 基于图割的图像分割OpenCV+MFC实现
- 识别魔方颜色
- opencv版俄罗斯方块源码
- VS2013 / MFC + OpenCV 2.4.9实现视频的播放
- 粒子滤波器+目标跟踪的C++实现,VS2
- 张平OpenCV算法精讲基于python和C++教材
- 虹膜识别开源代码OSIRIS4.1基于opencv
- Sift特征点提取与匹配opencv库
- YCbCr、混合高斯以及YCbCg肤色检测模型
- 光流法代码
- VC++ 人脸识别定位、眼睛、嘴巴和鼻识
- OpenCV打开摄像机显示在MFC窗口工程源
- 使用c++读取图像到二维矩阵
- 三维点云的圆柱面拟合
- MFC+OPENCV摄像机标定程序
- 基于特征脸的人脸识别MFC+OpenCV
- opencv图像处理MFC
- FillHole.rar
- 道路提取算法 c++ opencv
- PCA代码实现详解
- opencv卡尔曼滤波
- SeamCarving opencv c++
评论
共有 条评论