资源简介
运用opencv采集摄像头,进行人数统计,可运用于商场进出口试验程序
代码片段和文件信息
//////////////////////////////////////////////////////////////////////
// Video Capture using DirectShow
// Author: Shiqi Yu (shiqi.yu@gmail.com)
// Thanks to:
// HardyAI@OpenCV China
// flymanbox@OpenCV China (for his contribution to function CameraName and frame width/height setting)
// Last modification: April 9 2009
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
// 使用说明:
// 1. 将CameraDS.h CameraDS.cpp以及目录DirectShow复制到你的项目中
// 2. 菜单 Project->Settings->Settings for:(All configurations)->C/C++->Category(Preprocessor)->Additional include directories
// 设置为 DirectShow/Include
// 3. 菜单 Project->Settings->Settings for:(All configurations)->link->Category(Input)->Additional library directories
// 设置为 DirectShow/Lib
//////////////////////////////////////////////////////////////////////
// CameraDS.cpp: implementation of the CCameraDS class.
//
//////////////////////////////////////////////////////////////////////
#include “StdAfx.h“
#include “CameraDS.h“
#pragma comment(lib“Strmiids.lib“)
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CCameraDS::CCameraDS()
{
m_bConnected = false;
m_nWidth = 0;
m_nHeight = 0;
m_bLock = false;
m_bChanged = false;
m_pframe = NULL;
m_nBufferSize = 0;
m_pNullFilter = NULL;
m_pMediaEvent = NULL;
m_pSampleGrabberFilter = NULL;
m_pGraph = NULL;
CoInitialize(NULL);
}
CCameraDS::~CCameraDS()
{
CloseCamera();
CoUninitialize();
}
void CCameraDS::CloseCamera()
{
if(m_bConnected)
m_pMediaControl->Stop();
m_pGraph = NULL;
m_pDeviceFilter = NULL;
m_pMediaControl = NULL;
m_pSampleGrabberFilter = NULL;
m_pSampleGrabber = NULL;
m_pGrabberInput = NULL;
m_pGrabberOutput = NULL;
m_pCameraOutput = NULL;
m_pMediaEvent = NULL;
m_pNullFilter = NULL;
m_pNullInputPin = NULL;
if (m_pframe)
cvReleaseImage(&m_pframe);
m_bConnected = false;
m_nWidth = 0;
m_nHeight = 0;
m_bLock = false;
m_bChanged = false;
m_nBufferSize = 0;
}
bool CCameraDS::OpenCamera(int nCamID bool bDisplayProperties int nWidth int nHeight)
{
HRESULT hr = S_OK;
CoInitialize(NULL);
// Create the Filter Graph Manager.
hr = CoCreateInstance(CLSID_FilterGraph NULL CLSCTX_INPROC
IID_IGraphBuilder (void **)&m_pGraph);
hr = CoCreateInstance(CLSID_SampleGrabber NULL CLSCTX_INPROC_SERVER
IID_IbaseFilter (LPVOID *)&m_pSampleGrabberFilter);
hr = m_pGraph->QueryInterface(IID_IMediaControl (void **) &m_pMediaControl);
hr = m_pGraph->QueryInterface(IID_IMediaEvent (void **) &m_pMediaEvent);
hr = CoCreateInstance(CLSID_NullRenderer NULL CLSCTX_INPROC_SERVER
IID_IbaseFilter (LPVOID*) &m_pNullFilter);
hr = m_pGraph->AddFilter(m_pNullFilter L“NullRende
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 11607 2013-09-13 14:28 MFC版峰值计数1.0directshow\CameraDS.cpp
文件 3266 2011-01-01 22:32 MFC版峰值计数1.0directshow\CameraDS.h
文件 23116 2013-09-16 09:40 MFC版峰值计数1.0directshow\count.aps
文件 2506 2013-09-16 09:45 MFC版峰值计数1.0directshow\count.clw
文件 2049 2008-02-13 12:47 MFC版峰值计数1.0directshow\count.cpp
文件 4566 2013-09-13 15:32 MFC版峰值计数1.0directshow\count.dsp
文件 535 2008-02-13 12:47 MFC版峰值计数1.0directshow\count.dsw
文件 1313 2008-02-13 12:47 MFC版峰值计数1.0directshow\count.h
文件 197632 2013-09-16 09:46 MFC版峰值计数1.0directshow\count.ncb
文件 375808 2013-09-16 09:46 MFC版峰值计数1.0directshow\count.opt
文件 244 2013-09-16 09:16 MFC版峰值计数1.0directshow\count.plg
文件 7347 2013-09-13 16:15 MFC版峰值计数1.0directshow\count.rc
文件 24928 2013-09-13 16:28 MFC版峰值计数1.0directshow\countDlg.cpp
文件 3131 2013-09-13 15:01 MFC版峰值计数1.0directshow\countDlg.h
文件 99979 2013-09-13 14:33 MFC版峰值计数1.0directshow\Debug\CameraDS.obj
文件 0 2013-09-13 14:33 MFC版峰值计数1.0directshow\Debug\CameraDS.sbr
文件 6800384 2013-09-13 16:28 MFC版峰值计数1.0directshow\Debug\count.bsc
文件 2195562 2013-09-13 16:28 MFC版峰值计数1.0directshow\Debug\count.exe
文件 2851536 2013-09-13 16:28 MFC版峰值计数1.0directshow\Debug\count.ilk
文件 44271 2013-09-13 15:01 MFC版峰值计数1.0directshow\Debug\count.obj
文件 6855268 2013-09-13 14:33 MFC版峰值计数1.0directshow\Debug\count.pch
文件 4383744 2013-09-13 16:28 MFC版峰值计数1.0directshow\Debug\count.pdb
文件 9756 2013-09-13 16:15 MFC版峰值计数1.0directshow\Debug\count.res
文件 0 2013-09-13 15:01 MFC版峰值计数1.0directshow\Debug\count.sbr
文件 100989 2013-09-13 16:28 MFC版峰值计数1.0directshow\Debug\countDlg.obj
文件 0 2013-09-13 16:28 MFC版峰值计数1.0directshow\Debug\countDlg.sbr
文件 26008 2013-09-13 14:33 MFC版峰值计数1.0directshow\Debug\rgbgmfgd.obj
文件 0 2013-09-13 14:33 MFC版峰值计数1.0directshow\Debug\rgbgmfgd.sbr
文件 106871 2013-09-13 14:33 MFC版峰值计数1.0directshow\Debug\StdAfx.obj
文件 1362446 2013-09-13 14:33 MFC版峰值计数1.0directshow\Debug\StdAfx.sbr
............此处省略223个文件信息
相关资源
- 李航统计学习方法pdf
- 李航《统计学习方法》高清完整.pdf版
- 统计信号处理基础-估计与检测理论
- 中文信息处理丛书:统计自然语言处理
- 统计信号处理基础--估计与检测理论(
- 应用多元统计分析 高惠璇
- 高惠璇-应用多元统计分析
- Introduction to Mathematical Statistics (8th
- Rapid PDF Count v4.01 完美破解版
- The Elements of Statistical Learning [Data Min
- 统计学关我什么事
- 统计推断第二版 中文版(Statistical
- 概率论与数理统计 浙江大学 第四版
- 大数据学习经典教材:统计学习基础
- 概率论与数理统计第四版
- 概率论与数理统计教程(第2版) 茆诗
- 统计自然语言处理
- [美]埃维森:统计学-基本概念和方法
- 心理统计学与SPSS应用
- 2018年统计用区划代码和城乡划分代码
- 生物统计学基础 原书第五版
- 多元统计分析引论(张尧庭 方开泰)
- R语言实战中文完整版+R语言与统计分
- 成为数据分析师:6步练就数据思维
- ViBe原作者给的统计运行时间的执行程
- 李航-统计学方法-书签-目录
- 统计学习基础——数据挖掘、推理与
- The Lady Tasting Tea
- 白话统计学
- Canoco5.生态统计软件
评论
共有 条评论