资源简介
本人毕业设计,基于主分量分析的步态识别系统,识别率高达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个文件信息
评论
共有 条评论