资源简介
基于opencv的双摄像头读取程序(含DirectShow、CameraDS.cppCameraDS.h),vs2008调试)
代码片段和文件信息
//////////////////////////////////////////////////////////////////////
// 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“NullRen
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 11609 2012-07-04 11:00 vs2008\CameraDS.cpp
文件 3300 2012-07-04 11:38 vs2008\CameraDS.h
文件 6588 2012-07-09 14:59 vs2008\Debug\BuildLog.htm
文件 353280 2012-07-04 11:38 vs2008\Debug\vc60.idb
文件 397312 2012-07-04 11:38 vs2008\Debug\vc60.pdb
文件 363520 2012-07-09 14:59 vs2008\Debug\vc90.idb
文件 765952 2012-07-09 14:59 vs2008\Debug\vc90.pdb
文件 573505 2012-07-04 11:38 vs2008\Debug\双摄像头读取.exe
文件 2048 2012-07-09 14:56 vs2008\Debug\双摄像头读取.exe.em
文件 1002440 2012-07-04 11:38 vs2008\Debug\双摄像头读取.ilk
文件 631 2008-02-27 14:52 vs2008\DirectShow\Include\activecf.h
文件 1826 2008-02-27 14:52 vs2008\DirectShow\Include\amaudio.h
文件 1065 2008-02-27 14:52 vs2008\DirectShow\Include\amparse.h
文件 73261 2008-02-27 14:52 vs2008\DirectShow\Include\amstream.h
文件 3974 2008-02-27 14:52 vs2008\DirectShow\Include\amva.h
文件 19851 2008-02-27 14:52 vs2008\DirectShow\Include\Amvideo.h
文件 1097 2008-02-27 14:52 vs2008\DirectShow\Include\atsmedia.h
文件 1532 2008-02-27 14:52 vs2008\DirectShow\Include\audevcod.h
文件 20543 2008-02-27 14:52 vs2008\DirectShow\Include\austream.h
文件 13805 2008-02-27 14:52 vs2008\DirectShow\Include\aviriff.h
文件 6820 2008-02-27 14:52 vs2008\DirectShow\Include\ba
文件 125594 2008-02-27 14:52 vs2008\DirectShow\Include\bdaiface.h
文件 54539 2008-02-27 14:52 vs2008\DirectShow\Include\bdamedia.h
文件 53527 2008-02-27 14:52 vs2008\DirectShow\Include\Bdatif.h
文件 15486 2008-02-27 14:52 vs2008\DirectShow\Include\bdatypes.h
文件 944 2008-02-27 14:52 vs2008\DirectShow\Include\comlite.h
文件 178266 2008-02-27 14:52 vs2008\DirectShow\Include\control.h
文件 88071 2008-02-27 14:52 vs2008\DirectShow\Include\d3d.h
文件 72232 2008-02-27 14:52 vs2008\DirectShow\Include\d3d8.h
文件 16088 2008-02-27 14:52 vs2008\DirectShow\Include\d3d8caps.h
............此处省略145个文件信息
- 上一篇:基于SSH的网上书城项目
- 下一篇:小波分析理论英文pdf合集
相关资源
- ico程序图标大全
- 程序原本.pdf
- Si7021温湿度STM32F1读取程序
- GPS 应用程序设计 很好的一本书
- 火车车次查询系统含源程序
- msp430驱动nokia5110液晶程序和资料
- 格力空调遥控码接收程序,51单片机做
- LTC莱特币挖矿程序,点击运行即可挖
- 易网仿三猪程序
- mp3decode.rar
- 程序员接单宝典 高清完整PDF版
- 程序员接单宝典高清完整版PDF
- 程序员中、英文简历模板
- 图像处理毕业论文含程序、论文、答
- VC串口程序.rar
- 编码器接口模式程序 STM32F103
- STM32关于GPIO的控制程序
- Rust 程序设计语言第二版 简体中文版
- STM32F103 读取SD卡中的图片TFT彩屏显示
- 一个很好的考场编排程序
- 25个经典汇编程序案例
- 期货程序化交易策略研发 tb
- usb摄像头在ARM上的测试程序
- zigbee定位程序
- 无线模块 cc1101+程序+原理图
- 计算机网络实验之ip数据包捕获程序
- ACS_FB条码秤安装程序(2.7)
- STC单片机控制MFRC522的完整资料,包括
- 电力系统计算程序及其实现
- 分岔图程序说明
评论
共有 条评论