资源简介

这个是我本科的毕业设计,做的是简单的视频摘要系统,用的是DirectShow和VC6.0实现的,功能比较简陋,但是希望对大家有所帮助

资源截图

代码片段和文件信息

// AlgorithmMIKFE.cpp: implementation of the CAlgorithmMIKFE class.
//
//////////////////////////////////////////////////////////////////////

#include “stdafx.h“
#include “VCKbaseDlg.h“
#include “AlgorithmMIKFE.h“
#include “math.h“
#include “MyRGB.h“
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CAlgorithmMIKFE::CAlgorithmMIKFE(PGETframe g1int Wint Hint l)
{
gapgf=g1;
m_frameW=W;
m_frameH=H;
length=l;
}


CAlgorithmMIKFE::~CAlgorithmMIKFE()
{

}

float CAlgorithmMIKFE::findmin(float *x int z)
{
float min=10000;
for(int i=1;i
if (min>x[i]) {
min=x[i];
}  
}
return min;
}

float CAlgorithmMIKFE::findmax(float *x int z)
{
   float max=0;
   for(int i=1;i    { 
   if (max    max=x[i];
   }  
   }
   return max;
}


//两帧RGB图像互信息量比较【256全色】
float CAlgorithmMIKFE::CompframeByMI256(MyRGB f1 MyRGB f2)
{
CString str;
double Ir=0Ig=0Ib=0I=0Hr=0Hg=0Hb=0H=0;
double totalpixels=m_frameH*m_frameW+0.0;
int ijr=0g=0b=0s=0;
float CR[256][256]CG[256][256]CB[256][256];   //联合概率
double CR_row[256]CR_col[256]CG_row[256]CG_col[256]CB_row[256]CB_col[256];//各个
//------------------------------------初始化各个数组为0---------------------------
for(int i2=0;i2<256;i2++)
{
CR_row[i2]=CG_row[i2]=CB_row[i2]=CR_col[i2]=CG_col[i2]=CB_col[i2]=0;
for(int j2=0;j2<256;j2++)
{
CR[i2][j2]=CG[i2][j2]=CB[i2][j2]=0;
}
}
//----------------------------------------利用一维数组计算联合矩阵---------------
for(i=0;iameH*m_frameW;i++)
{
CR[f1.R1[i]][f2.R1[i]]++;
CG[f1.G1[i]][f2.G1[i]]++;
CB[f1.B1[i]][f2.B1[i]]++;
}

for(i=0;i<256;i++)
for(j=0;j<256;j++)
{
CR[i][j]=CR[i][j]/totalpixels;
CG[i][j]=CG[i][j]/totalpixels;
CB[i][j]=CB[i][j]/totalpixels;
}
//------------------------------------------计算分子----------------------------------
for(int i3=0;i3<256;i3++)
for(int j3=0;j3<256;j3++)
{
CR_row[i3]=CR_row[i3]+CR[i3][j3];
CG_row[i3]=CG_row[i3]+CG[i3][j3];
CB_row[i3]=CB_row[i3]+CB[i3][j3];
CR_col[i3]=CR_col[i3]+CR[j3][i3];
CG_col[i3]=CG_col[i3]+CG[j3][i3];
CB_col[i3]=CB_col[i3]+CB[j3][i3];
}
//-------------------------------计算信息量的各个分量和各个熵分量------------------------------------
int i1=0;
for(i1=0;i1<256;i1++)
for(int j1=0;j1<256;j1++)
{
if (abs(i1-j1)<19)
{
if (CR[i1][j1])
{
// Ir=Ir+(-1)*CR[i1][j1]/totalpixels*log(CR[i1][j1]/(CR_row[i1]*CR_col[j1]+0.00));
Ir=Ir+CR[i1][j1]*log(CR[i1][j1]/(CR_row[i1]*CR_col[j1]));
// Hr=Hr-CR[i1][j1]*log(CR[i1][j1]);
}
if (CG[i1][j1])
{
// Ig=Ig+(-1)*CG[i1][j1]/totalpixels*log(CG[i1][j1]/(CG_row[i1]*CG_col[j1]+0.00));
Ig=Ig+CG[i1][j1]*log(CG[i1][j1]/(C

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件    8911782  2010-11-28 18:38  Video.rar

     文件       9178  2010-05-16 19:46  VBCRSYS\VBCRSYS\VBCRSYS\AlgorithmMIKFE.cpp

     文件        995  2010-04-17 21:46  VBCRSYS\VBCRSYS\VBCRSYS\AlgorithmMIKFE.h

     文件     684700  2010-11-28 18:34  VBCRSYS\VBCRSYS\VBCRSYS\BarDemo.aps

     文件       3224  2010-11-28 18:34  VBCRSYS\VBCRSYS\VBCRSYS\BarDemo.clw

     文件       3836  2010-05-16 23:08  VBCRSYS\VBCRSYS\VBCRSYS\BarDemo.cpp

     文件       6408  2010-06-09 16:46  VBCRSYS\VBCRSYS\VBCRSYS\BarDemo.dsp

     文件       1408  2010-05-05 00:32  VBCRSYS\VBCRSYS\VBCRSYS\BarDemo.h

     文件       1078  2001-09-03 17:57  VBCRSYS\VBCRSYS\VBCRSYS\BarDemo.ico

     文件     689152  2010-06-09 17:06  VBCRSYS\VBCRSYS\VBCRSYS\BarDemo.ncb

     文件      52736  2010-06-09 17:06  VBCRSYS\VBCRSYS\VBCRSYS\BarDemo.opt

     文件        248  2010-11-27 23:24  VBCRSYS\VBCRSYS\VBCRSYS\BarDemo.plg

     文件      11763  2010-11-28 18:34  VBCRSYS\VBCRSYS\VBCRSYS\BarDemo.rc

     文件        399  2001-09-02 15:20  VBCRSYS\VBCRSYS\VBCRSYS\BarDemo.rc2

     文件       4310  2001-09-02 17:23  VBCRSYS\VBCRSYS\VBCRSYS\bug.bmp

     文件        539  2001-09-02 15:20  VBCRSYS\VBCRSYS\VBCRSYS\CBVRSYS.dsw

     文件     164864  2010-11-28 18:34  VBCRSYS\VBCRSYS\VBCRSYS\CBVRSYS.ncb

     文件      49664  2010-11-28 18:34  VBCRSYS\VBCRSYS\VBCRSYS\CBVRSYS.opt

     文件      11752  2003-08-09 17:10  VBCRSYS\VBCRSYS\VBCRSYS\CDXGraph.cpp

     文件       2153  2003-08-09 08:35  VBCRSYS\VBCRSYS\VBCRSYS\CDXGraph.h

     文件       1208  2010-05-04 09:37  VBCRSYS\VBCRSYS\VBCRSYS\ChildView.cpp

     文件       1241  2010-05-04 09:37  VBCRSYS\VBCRSYS\VBCRSYS\ChildView.h

     文件      13906  2005-02-02 22:49  VBCRSYS\VBCRSYS\VBCRSYS\CoolTabCtrl.cpp

     文件       3455  2005-02-02 22:46  VBCRSYS\VBCRSYS\VBCRSYS\CoolTabCtrl.h

     文件      46449  2010-05-20 20:37  VBCRSYS\VBCRSYS\VBCRSYS\Debug\AlgorithmMIKFE.obj

     文件    3302400  2010-05-02 09:49  VBCRSYS\VBCRSYS\VBCRSYS\Debug\BarDemo.bsc

     文件    1077343  2010-06-10 15:09  VBCRSYS\VBCRSYS\VBCRSYS\Debug\BarDemo.exe

     文件     964948  2010-06-10 15:09  VBCRSYS\VBCRSYS\VBCRSYS\Debug\BarDemo.ilk

     文件      45108  2010-05-19 20:49  VBCRSYS\VBCRSYS\VBCRSYS\Debug\BarDemo.obj

     文件      43520  2010-06-03 02:26  VBCRSYS\VBCRSYS\VBCRSYS\Debug\BarDemo.opt

............此处省略68个文件信息

评论

共有 条评论