-
大小: 13.01MB文件類型: .rar金幣: 1下載: 0 次發(fā)布日期: 2023-07-02
- 語言: C/C++
- 標(biāo)簽: DirectShow??C++??畢業(yè)設(shè)計??
資源簡介
這個是我本科的畢業(yè)設(shè)計,做的是簡單的視頻摘要系統(tǒng),用的是DirectShow和VC6.0實(shí)現(xiàn)的,功能比較簡陋,但是希望對大家有所幫助
代碼片段和文件信息
//?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];???//聯(lián)合概率
double?CR_row[256]CR_col[256]CG_row[256]CG_col[256]CB_row[256]CB_col[256];//各個
//------------------------------------初始化各個數(shù)組為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;
}
}
//----------------------------------------利用一維數(shù)組計算聯(lián)合矩陣---------------
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個文件信息
評論
共有 條評論