• 大小: 2.34MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-21
  • 语言: 其他
  • 标签:

资源简介

本人毕业设计,基于主分量分析的步态识别系统,识别率高达94.44 -Gait recognition based on principal component analysis research

资源截图

代码片段和文件信息

// Mymedia.cpp: implementation of the CMymedia class.
//
//////////////////////////////////////////////////////////////////////

#include “stdafx.h“
#include “Project4.h“
#include “Mymedia.h“
#include     
#include  
#include“stdio.h“
#include  
#include 
#include 
#include 
#include “c_comp.h“


#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
# define thd     2000
#define pi 3.1415926
#define  SCA     144    //图像大小
#define  ns       24
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CMymedia::CMymedia()
{
m_file=““;
m_fps=0;
m_framepos=0;
m_total=0;
cframe=NULL;pframe=NULL;
pCapture=NULL;
}

CMymedia::~CMymedia()
{

}


bool CMymedia::Open(CString file)
{
pCapture=cvCaptureFromAVI(file);      //捕获视频
if(!pCapture)
{
AfxMessageBox(“打开文件失败!“);
return 0;
}
m_file=file;               //获得视频文件
m_total=(int)cvGetCaptureProperty(pCaptureCV_CAP_PROP_frame_COUNT);  //获取视频帧总数

m_fps=(int)cvGetCaptureProperty(pCaptureCV_CAP_PROP_FPS);   //帧率
Play(0);
//Sleep(1000);
return true;
}

void CMymedia::Play(int pos)
{
cvSetCaptureProperty(pCaptureCV_CAP_PROP_POS_frameS(pos%m_total)); //设置播放帧位置
    
pframe=cvQueryframe(pCapture);         //获取一帧
if(pframe)
{
    //DrawPicToHDC(pframeIDC_Player1);//显示到控件
CvvImage cimg;
cimg.CopyOf(pframepframe->nChannels); //pframe->nChannels
cimg.DrawToHDC(hDC1&rect1);
}
}

void CMymedia::PlayC()
{
if(cframe)
{
    //DrawPicToHDC(pframeIDC_Player1);//显示到控件
CvvImage cimg;
cframe->origin=1;
cimg.CopyOf(cframecframe->nChannels); //pframe->nChannels
cimg.DrawToHDC(hDC2&rect2);
}

}

void CMymedia::Close()
{
// if(pframe)
// cvReleaseImage(&pframe);
// if(cframe)
// cvReleaseImage(&cframe);
if(pCapture)
cvReleaseCapture(&pCapture);

}

IplImage * CMymedia::Fill(IplImage *img)
{
CvSeq* contour = NULL; 
CvScalar color = cvScalar(0);
CvScalar color1 = cvScalar(255);
CvContourScanner scanner = NULL;   
CvMemStorage* storage = cvCreateMemStorage(0);
IplImage* img_Clone=cvCloneImage(img);
//开始遍历轮廓树   
scanner = cvStartFindContours(imgstoragesizeof(CvContour)CV_RETR_CCOMPCV_CHAIN_APPROX_NONEcvPoint(00));
while (contour=cvFindNextContour(scanner))   
{   double num=fabs(cvContourArea(contour));
if(num>thd)  //绝对值
{       
cvDrawContours(img_Clonecontourcolor1color0-18cvPoint(00));


}
cvShowImage(“dst“img_Clone);
IplImage *dst=cvCloneImage(img_Clone);
scanner = cvStartFindContours(img_Clonestoragesizeof(CvContour)CV_RETR_CCOMPCV_CHAIN_APPROX_NONEcvPoint(00));
while (contour=cvFindNextContour(scanner))   
{   double num=fabs(cvContourArea(contour));
if(num {
cvDrawContours(dstcontou

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-06-19 14:53  ProjectOK_主分量最终版\
     目录           0  2013-06-19 14:53  ProjectOK_主分量最终版\Debug\
     文件       48880  2013-06-15 22:56  ProjectOK_主分量最终版\Debug\Mymedia.obj
     文件      151622  2013-06-15 22:56  ProjectOK_主分量最终版\Debug\Project4.exe
     文件      356744  2013-06-15 22:56  ProjectOK_主分量最终版\Debug\Project4.ilk
     文件       15981  2013-06-11 19:28  ProjectOK_主分量最终版\Debug\Project4.obj
     文件     5500832  2013-06-11 18:07  ProjectOK_主分量最终版\Debug\Project4.pch
     文件      476160  2013-06-15 22:56  ProjectOK_主分量最终版\Debug\Project4.pdb
     文件        4260  2013-06-14 12:43  ProjectOK_主分量最终版\Debug\Project4.res
     文件       62856  2013-06-11 20:15  ProjectOK_主分量最终版\Debug\Project4Dlg.obj
     文件      105847  2013-06-11 18:07  ProjectOK_主分量最终版\Debug\StdAfx.obj
     文件      254976  2013-06-19 14:43  ProjectOK_主分量最终版\Debug\vc60.idb
     文件      405504  2013-06-15 22:56  ProjectOK_主分量最终版\Debug\vc60.pdb
     文件       15811  2013-06-15 22:56  ProjectOK_主分量最终版\Mymedia.cpp
     文件        1388  2013-06-11 19:28  ProjectOK_主分量最终版\Mymedia.h
     文件       23376  2013-06-16 21:20  ProjectOK_主分量最终版\Project4.aps
     文件        2498  2013-06-19 14:45  ProjectOK_主分量最终版\Project4.clw
     文件        2091  2009-04-03 22:31  ProjectOK_主分量最终版\Project4.cpp
     文件        4531  2013-06-11 19:36  ProjectOK_主分量最终版\Project4.dsp
     文件         541  2009-04-03 22:31  ProjectOK_主分量最终版\Project4.dsw
     文件        1346  2009-04-03 22:31  ProjectOK_主分量最终版\Project4.h
     文件      156672  2013-06-19 14:45  ProjectOK_主分量最终版\Project4.ncb
     文件       52736  2013-06-19 14:45  ProjectOK_主分量最终版\Project4.opt
     文件         250  2013-06-19 14:43  ProjectOK_主分量最终版\Project4.plg
     文件        8150  2013-06-14 12:43  ProjectOK_主分量最终版\Project4.rc
     文件       14706  2013-06-11 20:15  ProjectOK_主分量最终版\Project4Dlg.cpp
     文件        1761  2013-06-11 17:14  ProjectOK_主分量最终版\Project4Dlg.h
     文件        3615  2009-04-03 22:31  ProjectOK_主分量最终版\ReadMe.txt
     文件         210  2009-04-03 22:31  ProjectOK_主分量最终版\StdAfx.cpp
     文件        1054  2009-04-03 22:31  ProjectOK_主分量最终版\StdAfx.h
     文件        4284  2013-05-19 14:00  ProjectOK_主分量最终版\c_comp.h
............此处省略8个文件信息

评论

共有 条评论

相关资源