资源简介

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.xml

     文件       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个文件信息

评论

共有 条评论