-
大小: 13.01MB文件类型: .rar金币: 1下载: 0 次发布日期: 2023-07-02
- 语言: C/C++
- 标签: DirectShow C++ 毕业设计
资源简介
这个是我本科的毕业设计,做的是简单的视频摘要系统,用的是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个文件信息
相关资源
- C++ primer 6th Edition.pdf
- Visual_C++_MATLAB图像处理与识别实用案例
- C/C++/STL参考手册MSDN版本2018
- C++课程设计学生选课系统+报告文档
- Thinking in C++ 中文版PDF版 很爽哦
- Pascal转C++
- Microsoft Visual C++ 2017 Redistributable (x
- Microsoft Visual C++ 2017 Redistributable (x
- C++ GUI Programming with Qt 4 Second Edition.c
- c++调用摄像头,vs2010编译通过。
- c++ 标准库第二版《英文版》高清 带书
- PJSIP---可以视频通话的库 c++
- cygnus c++ 2.91.57 for windows
- Visual C++/MATLAB图像处理与识别实用案例
- WFQ算法实现c/c++
- 黑马扫地僧C\\C++\\数据结构\\算法\\设
- C++ Primer 英文版_完整版_第五版
- c++ 游戏编程
- C++面向对象程序设计题解与上机指导
- C+++GUI Qt4编程 第二版 高清 中文文字版
- 自考c++程序设计电子书
- 数据结构 C++语言描述 William Ford,
- C++ Primer(英文版)(第5版),超清,
- BGP、OSPF、RIG协议仿真C++代码
- 物流管理系统SQL+VC++毕业设计论文
- 计算机图形学基础教程Visual C++版 孔令
- C/C++串口通信典型应用编程实践.(配
- c++小工具:将exe加入系统服务项,并
- 数据结构C++描述
- Introducing C++ for Scientists engineers and m
评论
共有 条评论